EEALL@ONCE
π±Method Chaining ( λ©μλ 체μ΄λ) λ³Έλ¬Έ
λ©μλ 체μ΄λ(Method Chaining)μ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μμ μ¬μ©λλ ν¨ν΄ μ€ νλλ‘, λ©μλλ₯Ό μ°μ΄μ΄ νΈμΆνμ¬ μ½λλ₯Ό κ°κ²°νκ² μμ±νλ λ°©λ²μ
λλ€. μ£Όλ‘ Javaμ κ°μ κ°μ²΄ μ§ν₯ μΈμ΄μμ λ§μ΄ μ¬μ©λ©λλ€. λ©μλ 체μ΄λμ μ¬μ©νλ©΄ μ½λλ₯Ό λ³΄λ€ λͺ
ννκ³ κ°κ²°νκ² λ§λ€ μ μμ΅λλ€.
μλ₯Ό λ€μ΄, λ€μκ³Ό κ°μ΄ λ©μλ 체μ΄λμ μ¬μ©νμ¬ κ°μ²΄λ₯Ό μ΄κΈ°ννκ³ μμ±μ μ€μ νλ μ½λλ₯Ό μμ±ν μ μμ΅λλ€.
Person person = new Person()
.setName("John")
.setAge(30)
.setAddress("123 Main St");
μ¬κΈ°μ `Person` ν΄λμ€μ κ° λ©μλλ ν΄λΉ μμ±μ μ€μ νκ³ , λ§μ§λ§μλ μ΄κΈ°νλ κ°μ²΄κ° λ°νλ©λλ€. μ΄λ₯Ό ν΅ν΄ μ¬λ¬ λ©μλ νΈμΆμ νλμ μ€μ μ°μ΄μ΄ μμ±ν μ μμΌλ©°, κ°λ
μ±μ΄ ν₯μλ©λλ€.
λ©μλ 체μ΄λμ μ₯μ :
1. κ°λ
μ± ν₯μ: μ½λκ° κ°κ²°νλ©° λ©μλ νΈμΆμ μμκ° λͺ
νν©λλ€.
2. μ€λ³΅ μ½λ κ°μ: λμΌν κ°μ²΄μ λν΄ μ¬λ¬ λ©μλλ₯Ό νΈμΆν λ μ€λ³΅ μ½λλ₯Ό μ€μΌ μ μμ΅λλ€.
3. λΉλ ν¨ν΄κ³Ό μ°κ³: λΉλ ν¨ν΄κ³Ό ν¨κ» μ¬μ©νλ©΄ 볡μ‘ν κ°μ²΄ μμ± λ° μ΄κΈ°νλ₯Ό λ¨μνν μ μμ΅λλ€.
'Springπ±' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
π±@Builder μ΄λ Έν μ΄μ (0) | 2023.11.07 |
---|---|
π± νμ μμ System.out.println λμ λ‘κΉ μ μ¬μ©νλ μ΄μ (SLF4J(κ°λ¨ν λ‘κΉ ν©μ¬λ)μ Logback) (0) | 2023.10.16 |
π± μΈν 리μ μ΄ μ€ν μλ λΉ λ₯΄κ² νλ λ² (0) | 2023.10.16 |
π± μΉ μ ν리μΌμ΄μ κ³Ό μ±κΈν€ / μ±κΈν€ ν¨ν΄μ λ¬Έμ μ (0) | 2023.08.19 |
π±λΉ μ€μ λ©ν μ 보 (0) | 2023.08.19 |