20201207 - java-squid/effective-java GitHub Wiki
νκ³
Sunny
Han
- μ¬ν κ³μ νκ³ μμ
- μμ΄ν
μ 무λνμ.
Henry
- μ¬ν λ€μ΄κ° μμ
- μμ΄ν
μ₯μ₯ μ½νλ€.
Jack
- νλ¬ μ λ μΌνμ.
- Reflectionμ λν ꡬνμ΄ μ¬λ°μμ.
κ·Έ μΈ
- μ€ν°λ λ§μ§λ§ μ§ν κ°λ₯ μ¬λΆ
- μμμΌ 8μ λ°μ μμ
- μ€ν°λ νμ μ¬λΆ
- 2κΈ° μ°Έμ¬ μλλ©΄, μμΉκΈ λ°ν
- 2κΈ° μ°Έμ¬κ° λλ©΄, μμΉκΈ μ μ§
- μ€ν°λ 2κΈ° μ°Έμ¬ κ°λ₯
- μ€ν°λ 2κΈ° μ°Έμ¬ λΆκ°λ₯
- μ€ν°λ 2κΈ° μ°Έμ¬ λ―Έμ
- μ€ν°λ μΆ©μ μΈμ
- 2λͺ
.
- κ΄μ¬μ΄ μλ λΆμκ² λ¨Όμ μ΄μΌκΈ° ν΄λ³΄κ³ , μμΌλ©΄ 곡κ³
- λμ 3λͺ
...μμ.
Items
[μμ΄ν
36]
- EnumSet, Setμ μ°¨μ΄ μ μμ보λ κ² μ’λ€.
- 1κ°μ bitλΉ νλμ Enum Fieldκ°μ ννν μ μμΌλκΉ, νλμ long (64bit) ν¨μ¨μ μ΄λ€λΌκ³ λ³Ό μ μμλ―.
- Java 11κΉμ§ Immutableν EnumSet ꡬνλμ§ μμμ. Guavaμμλ μμ.
[μμ΄ν
37]
[μμ΄ν
38]
extends Enum<T>
.. μμλ νμ λμ΄μκΈ° λλ¬Έμ EnumSet, EnumMapμ μ¬μ©νμ§ λͺ»νλ€.
Collection<? extends Coperation>
μ μ¬μ©νλ©΄, EnumSet,EnumMapμ μ¬μ©ν μ μλ€. μ¦ μ μ°ν΄μ‘λ€.
- κ·Έ λμ μ, λ°λμͺ½μ
Collection
μΌλ‘ λ°λ κ²μ΄ νμν΄μ‘λ€.
[μμ΄ν
39]
Repository
μ λν΄ λͺ
λͺ
ν¨ν΄, μ΄λ
Έν
μ΄μ
μ λͺ¨λ μ μ©νλ μ΄μ λ κ·Έ μλΉμ€ λ μ΄μ΄μ μν μ΄ λͺ
ννκ² λ€μ΄λκΈ° λλ¬Έ.
- repo
extends
λ₯Ό ν΅ν΄μ ν΄λΉ μν μ΄ λͺ
νν΄μ§.
- Javaκ° μ 곡νλ μ΄λ
Έν
μ΄μ
μ μ μ°μ.
- λͺ
λͺ
ν¨ν΄μ μ°λ©΄, κ°λ°μκ° μ€μ ν μ μλ€.
[μμ΄ν
40]
- IDE Intellij λ무 λ§μ κ²μ ν΄μ£Όκ³ μλ€.
[μμ΄ν
41]
- λ§μ»€ μΈν°νμ΄μ€, λ§μ»€ μλν
μ΄μ
μ°¨μ΄
- λ§μ»€ μλν
μ΄μ
μ μμ ...? ex)
@Test
- Marker, μ΄λ€ νμλ₯Ό νκΈ° μν΄μ μ¬μ©νλ κ².
λ§λ¬΄λ¦¬
- 36~41 μμμΌ(12/9)
- 4κ°
- λ€μμ£Ό μ‘°μ₯,μ€λΉ μ¨λ