20201123 - java-squid/effective-java GitHub Wiki
- μ΄λ² μ±ν°κ° μ§κΈκΉμ§ ν΄μ¨ νλ‘μ νΈλ κ΄λ ¨μ΄ μμ΄μ, μ’ λ μλΏμλ€.
- μμνλ€.
- λ€μμ£Ό μν©λ΄μ, μ€νλΌμΈμΌλ‘!
- 곡λΆνλ μκ° λ°°λΆμ μ‘°κΈ λ μκ°ν΄λ΄μΌκ² λ€.
- μ΄λ²μλ 9μμ λλ΄λ κ²μ λͺ©νλ‘ νμ.
- μ΄λ°μλ μ΄λ ΅κ² λκ»΄μ‘λλ°, 보면 λ³Όμλ‘ μ¬μμ‘μ.
- λ΄μ©μ μΌλ‘ μ¬λ°μλ€.
- μ λ€λ¦μ λν΄ μ°κΈ°λ§ νλ€κ°, μ λλ‘ λ°°μμ μ»μ λλ.
- μμ§ μ’ λΉμμλ λ΄μ©λ€μ΄ μμ§λ§, λ€λ₯Έ μμ΄ν
λ€μ μ½μΌλ©΄ ꡬλ©μ΄ μ±μμ§ λ― νλ€.
- λ€μν μμ€λ₯Ό μ°Έκ³ νμ. (μλ°λ΄ λΏλ§ μλλΌ, λ€λ₯Έ μμ€λ€λ νμΈνμ)
- λ°νμμ μ λ€λ¦ μ λ³΄κ° μ§μμ§λ κ²μ Java 5 μ΄μ μ, νμ νΈμμ±μ μ μ§νκΈ° μν¨.
- Void κ°μ²΄
- λ°°μ΄ covariant (곡λ³)
- μ»΄νμΌ νμ
μλ ν΅κ³Όνμ§λ§, λ°νμμλ μ€λ₯κ° λ°μν μ μμ.
- μ λ€λ¦ inconvariant (λΆκ³΅λ³)
- μ λ€λ¦μ μ¬μ©νκ² λλ©΄, μ»΄νμΌ νμμ κ²μ¬λ₯Ό ν΄μ νλ‘κ·Έλλ¨Έλ‘ νμ¬κΈ νμ
μ κ³ μΉλλ‘ λ§λ€μ΄μ€λ€.
- μ΄λ° μμ± λλ¬Έμ, μ λ€λ¦μ μ¬μ©νλ κ² μ’λ€
- μ λ€λ¦ λ°°μ΄ μμ±μ΄ μλλ μ΄μ ?
- λ°°μ΄μ 곡λ³. λ°νμ μ μ€λ₯ λ°μν μ μλ€.
- κ·Έλ¬λ―λ‘ μμ μμ±νμ§ λͺ»νλλ‘ λ§λ€μ.
-
Stack<int>
, Stack<double>
μ λͺ»νκ² λ§μλ¨μκΉ?
- Java μμ€ν
μ κΈ°λ³Έμ μΈ λ¬Έμ λΌ μκ°λμ§λ§....
- int, double typeμ ꡬλΆν μ μμ΄μ..?
- Genericμ΄λΌλ κ² Object νμλ§ νλ¨..?
- static methodμ κ²½μ°, Type Parameterλ₯Ό Classμμ κ°μ Έμ€λ κ².


β οΈ **GitHub.com Fallback** β οΈ