20201130 - java-squid/effective-java GitHub Wiki
201130 μ€ν°λ
Jack
- μ€λλ§μ μ°Έμ¬νκ³ μ±μ₯νλ νμ¬ν μ μλ€λ κΈ°λκ° λλ€. νμ¬ μΈμ΄λ μ½νλ¦°μ΄λΌ λ§μ‘±μ€λ½λ€.
Han
- 12μ μ μ μμ΅ κ²°κ³Όκ° λμ¨λ€. κΈ΄μ₯λλ€. λ€λ₯Έ λΆμ΄ μμ΅μ ν΅κ³Όλͺ»ν΄μ κ±±μ λ λλ€.
Sunny
- ν μμΌ μ½ν λ΄€λλ° μ λͺ» λ΄μ μμ½λ€. 12.18μ λ©΄μ λκΈ° μ€.
David
- νλ‘μ νΈκ° λ무 νλ€μλ€. ν λ κ·Έλ μ²λΌ e2e μνΈνλ₯Ό ν¨κ» ꡬννλ€.
Items
[μμ΄ν 31] νμ μ μμΌλμΉ΄λλ₯Ό μ¬μ©ν΄ API μ μ°μ±μ λμ΄λΌ
- μμ°μμ μλΉμμ κ°λ μ΄ ν·κ°λ¦°λ€ -> μμ°μλ μλ‘μ΄ μμλ₯Ό κΈ°μ‘΄ 컬λ μ μ λ£μ΄μΌ νλ κΈ°μ‘΄ μμλ€λ³΄λ¨ νμ νμ μ΄μ΄μΌ νλ€. μλΉμλ κΈ°μ‘΄ 컬λ μ μμ μ¬μ©λμ 리ν΄νλ κΈ°μ‘΄ μμλ³΄λ€ μμ νμ μ΄λ€.
[μμ΄ν 32] : μ λ€λ¦κ³Ό κ°λ³μΈμλ₯Ό ν¨κ» μΈ λλ μ μ€νλΌ
- μ΄ varargs λ§€κ°λ³μ λ°°μ΄μ΄ νΈμΆμλ‘λΆν° κ·Έ λ©μλλ‘ μμνκ² μΈμλ€μ μ λ¬νλ μΌλ§ νλ€λ©΄ κ·Έ λ©μλλ μμ νλ€. νμ§λ§ μ μ€νλΌλ λ§μμμ²λΌ λͺ¨λ₯΄λ©΄ μ μ°μ§ μλκ² λ«μ κ² κ°λ€.
[μμ΄ν 33] νμ μμ μ΄μ’ 컨ν μ΄λλ₯Ό κ³ λ €νλΌ
- νμ μμ μ΄μ’ 컨ν μ΄λλ κ΅³μ΄ mapμ΄ μλλλΌλ ν€λ₯Ό νμ κ°μ²΄ννλ κ²μ μλ―Ένλ€.
[μμ΄ν 34] int μμ λμ μ΄κ±° νμ μ μ¬μ©νλΌ
p.210 μΈλ²μ§Έ λ¬Έλ¨. μ΄κ±° νμ μ μλ‘μ΄ μμλ₯Ό μΆκ°νκ±°λ μμλ₯Ό λ°κΏλ λ€μ μ»΄νμΌνμ§ μμλ λλ€. 곡κ°λλ κ²μ΄ μ€μ§ νλμ μ΄λ¦λΏμ΄λΌ μ μ μ΄κ±° ν¨ν΄κ³Ό λ¬λ¦¬ μμμ κ°μ΄ ν΄λΌμ΄μΈνΈλ‘ μ»΄νμΌλμ΄ κ°μΈλμ§ μκΈ° λλ¬Έμ΄λ€.
-> μ»΄νμΌλ¬λ κ° enumμ μ΄λ¦ 곡κ°μ κΈ°μ΅νλ€. λ°λ©΄μ μ μ ν¨ν΄μ μμλ‘ κΈ°μ΅νλ€. κ·Έλμ μ»΄νμΌμ λ€μ ν νμμλ€λ μλ―Έλ μ΄λ¦μΌλ‘ κΈ°μ΅νλ μμκ° λ°κ»΄λ μ»΄νμΌμ λ€μ ν νμκ° μλ€λ μ΄μΌκΈ°μ΄λ€.
[μμ΄ν 35] ordinal λ©μλ λμ μΈμ€ν΄μ€ νλλ₯Ό μ¬μ©νλΌ
- μΈμ€ν΄μ€ νλλ‘ μ μ°μ!