μ 체 κΈ(658)
-
[μ΄νν°λΈ μλ°] Item03 μ벽곡λ΅. ν¨μν μΈν°νμ΄μ€
item03. private μμ±μλ μ΄κ±° νμ μΌλ‘ μ±κΈν€μμ 보μ¦νλΌ. " p24. Supplier, ν¨μν μΈν°νμ΄μ€" ν¨μν μΈν°νμ΄μ€ Functional Interface λ? : μλ°κ° μ 곡νλ κΈ°λ³Έ ν¨μν μΈν°νμ΄μ€λ‘ 1κ°μ μΆμ λ©μλλ₯Ό κ°μ§κ³ μλ μΈν°νμ΄μ€λ₯Ό μλ―Ένλ€. Single Abstract Method (SAM) μ΄λΌκ³ νλ€. ν¨μν μΈν°νμ΄μ€λ λλ€ ννμκ³Ό λ©μλ μ°Έμ‘°μ λν "νμΌ νμ "μ μ 곡νλ€. κ·Έλ¦¬κ³ μ΄ νκ² νμ μ λ³μ ν λΉ, λ©μλ νΈμΆ, νμ λ³νμ νμ©ν μ μλ€. /** * ν¨μν μΈν°νμ΄μ€ */ @FunctionalInterface public interface MyFunction { String valueOf(Integer integer); } -> μ΄μ²λΌ..
2023.01.10 -
[μ΄νν°λΈ μλ°] Item03 μ벽곡λ΅. λ©μλ μ°Έμ‘° method reference
item03. private μμ±μλ μ΄κ±° νμ μΌλ‘ μ±κΈν€μμ 보μ¦νλΌ. " p24. λ©μλ μ°Έμ‘°λ₯Ό 곡κΈμλ‘ μ¬μ©ν μ μλ€. " λ©μλ μ°Έμ‘° Method Reference λ? : λ©μλ νλλ§ νΈμΆνλ λλ€ ννμμ μ€μ¬μ°λ λ°©λ² λ©μλ μ°Έμ‘°λ λλ€ ννμμ΄ λ¨ νλμ λ©μλλ§μ νΈμΆνλ κ²½μ°μ ν΄λΉ λλ€ ννμμμ λΆνμν λ§€κ°λ³μλ₯Ό μ κ±°νκ³ μ¬μ©ν μ μλλ‘ νλ€. ν΄λμ€μ΄λ¦::λ©μλμ΄λ¦ μ°Έμ‘°λ³μμ΄λ¦::λ©μλμ΄λ¦ public class Person { LocalDate birthday; public Person() { } public Person(LocalDate birthday) { this.birthday = birthday; } public int getAge() { return LocalD..
2023.01.10 -
[μ΄νν°λΈ μλ°] Item3. private μμ±μλ μ΄κ±° νμ μΌλ‘ μ±κΈν€μμ 보μ¦νλΌ. ( private μμ±μ + μ μ ν©ν°λ¦¬ λ©μλ )
μμ΄ν 3. private μμ±μλ μ΄κ±° νμ μΌλ‘ μ±κΈν€μμ 보μ¦νλΌ. [μ΄νν°λΈ μλ°] Item3. private μμ±μλ μ΄κ±° νμ μΌλ‘ μ±κΈν€μμ 보μ¦νλΌ. (private μμ±μ + public static final νλ ) (tistory.com) [μ΄νν°λΈ μλ°] Item3. private μμ±μλ μ΄κ±° νμ μΌλ‘ μ±κΈν€μμ 보μ¦νλΌ. (private μμ±μ + public μμ΄ν 3. private μμ±μλ μ΄κ±° νμ μΌλ‘ μ±κΈν€μμ 보μ¦νλΌ. μ±κΈν€ singleton μ΄λ? : μΈμ€ν΄μ€λ₯Ό μ€μ§ νλλ§ μμ±ν μ μλ ν΄λμ€λ₯Ό μλ―Ένλ€. μ±κΈν€μ μλ‘λ μ€κ³μ μ μΌν΄μΌ νλ μμ€ν hyejin.tistory.com μ¬κΈ°μ private μμ±μ + public static final νλλ₯Ό μ¬μ©ν 첫..
2023.01.09 -
[μ΄νν°λΈ μλ°] Item3. private μμ±μλ μ΄κ±° νμ μΌλ‘ μ±κΈν€μμ 보μ¦νλΌ. (private μμ±μ + public static final νλ )
μμ΄ν 3. private μμ±μλ μ΄κ±° νμ μΌλ‘ μ±κΈν€μμ 보μ¦νλΌ. μ±κΈν€ singleton μ΄λ? : μΈμ€ν΄μ€λ₯Ό μ€μ§ νλλ§ μμ±ν μ μλ ν΄λμ€λ₯Ό μλ―Ένλ€. μ±κΈν€μ μλ‘λ μ€κ³μ μ μΌν΄μΌ νλ μμ€ν μ»΄ν¬λνΈλ₯Ό λ€ μ μλ€. κ²μμμ μΈμ΄ν© κ°μ κ²μ΄ μλ€. (λ³΄ν΅ μΈμ΄λ₯Ό 'μμ΄'λ‘ νλ€ νλ©΄ μ΄λ€ μ€μ μμλ νκ΅μ΄μ΄κ³ , μ΄λ€ μ€μ μμλ μΌλ³Έμ΄μ΄κ³ νλ©΄ μλλκΉ νλμ μΈμ΄λ‘ μ μ§νλ€.) κ·Έλ°λ° μ±κΈν€μΌλ‘ ν΄λμ€λ₯Ό λ§λ€λ©΄ μ΄λ₯Ό μ¬μ©νλ ν΄λΌμ΄μΈνΈλ₯Ό ν μ€νΈνκΈ°κ° μ΄λ €μμ§ μ μλ€. μ±κΈν€ ν΄λμ€ μ€μμλ μΈν°νμ΄μ€λ₯Ό μ μν λ€μ μ΄ μΈν°νμ΄μ€λ₯Ό ꡬνν΄μ λ§λ ν΄λμ€κ° μλλΌλ©΄ μ±κΈν€ μΈμ€ν΄μ€λ₯Ό κ°μ§ mock ꡬνμΌλ‘ λ체ν μ μκΈ° λλ¬Έμ΄λ€... μ±κΈν€ singleton λ§λλ λ°©λ² 1 : pri..
2023.01.09 -
[μ΄νν°λΈ μλ°] Item02 μ벽곡λ΅. κ°λ³ μΈμ varargs
item02. μμ±μμ λ§€κ°λ³μκ° λ§λ€λ©΄ λΉλλ₯Ό κ³ λ €νλΌ. " p21. κ°λ³μΈμ λ§€κ°λ³μλ₯Ό μ¬λ¬ κ° μ¬μ©ν μ μλ€. " κ°λ³ μΈμ varargsλ? : μ¬λ¬ μΈμλ₯Ό λ°μ μ μλ κ°λ³μ μΈ argumentλ₯Ό λ§νλ€. λ§€κ°λ³μλ‘ λ€μ΄μ€λ κ°μ κ°μμ μκ΄μμ΄ λμ μΌλ‘ μΈμλ₯Ό λ°μ κ°λ₯νλλ‘ ν΄μ£Όλ λ¬Έλ²μ΄λ€. κ°λ³μΈμλ νλΌλ―Έν°λ€μ ν΅μ§Έλ‘ λ°°μ΄λ‘ λ°μλ€μ¬ μ²λ¦¬νκΈ° λλ¬Έμ λμ μΌλ‘ λ§€κ°λ³μλ₯Ό λ°μ μ μλ€. κ°λ³μΈμλ jdk 1.5 λΆν° μΆκ°λ μ€λμ λΆν° μ¬μ©λ κΈ°λ₯μΌλ‘ λνμ μΈ μλ‘λ System.out.printf() λ©μλκ° κ°λ³μΈμλ₯Ό μ¬μ©ν λ©μλμ΄λ€. κ°λ³ μΈμλ λ©μλμ μ€μ§ νλλ§ μ μΈν μ μκ³ , κ°λ³ μΈμλ λ©μλμ κ°μ₯ λ§μ§λ§ λ§€κ°λ³μκ° λμ΄μΌ νλ€. public void printNumer..
2023.01.09 -
[μ΄νν°λΈ μλ°] Item02 μ벽곡λ΅. IllegalArgumentException
item02. μμ±μμ λ§€κ°λ³μκ° λ§λ€λ©΄ λΉλλ₯Ό κ³ λ €νλΌ. " p19. IllegalArgumentException" IllegalArgumentException λ? : μ ν©νμ§ μκ±°λ, μ μ νμ§ λͺ»ν μΈμλ₯Ό λ©μλμ λ겨주μμ λ λ°μνλ μλ¬μ΄λ€. μ¦, νλΌλ―Έν°μ λκ° μλͺ»λ κ°μ΄ λμ΄μμ λ λ°μνλ μ€λ₯μ΄λ€. κ·Έλ¬λ―λ‘ λ©μλμ μ λ¬λ νλΌλ―Έν°κ° μ μ λ¬λκ±΄μ§ νμΈμ΄ νμνλ€. 보ν΅μ κ±°μ μλ¬ λ‘κ·Έλ§ μ νμΈν΄λ ν΄κ²° ν μ μλ€. μ΄λ κ² λ°°μ‘μΌμ λ³κ²½νλ λ©μλκ° μλ€κ³ νμ. μ΄λ, deliveryDateκ° νμ¬λ³΄λ€ μ μ΄λΌλ©΄ λ°°μ‘μ κ³Όκ±°λ‘ ν μ μκΈ° λλ¬Έμ IllegalArgumnetExceptionμ ν΅ν΄ νλΌλ―Έν°κ° μλͺ»λλ€κ³ μλ €μ£ΌκΈ° μν΄μ μλ¬λ₯Ό λ°μμν¨λ€. μλ¬λ₯Ό λμ§ λλ κ·Έλ₯ λ¨..
2023.01.09