item 43 JungHyunLyoo - JAVA-JIKIMI/EFFECTIVE-JAVA3 GitHub Wiki
μ΅λͺ ν΄λμ€ < λλ€ < λ©μλ μ°Έμ‘°(method reference)
λλ€ : map.merge(key, 1, (count, incr) -> count + incr)
λ©μλ μ°Έμ‘° : map.merge(key, 1, Integer::sum)
- λλ€λ‘ μμ±
- κ·Έ λλ€ μμ λ©μλν
- λλ€λ₯Ό μλ‘μ΄ λ©μλλ‘ λ체
GoshThisClassNameIsHumongous class λ΄λΆμ μλμ μ½λκ° μλ€κ³ μκ°ν΄λ³΄μ
service.execute(GoshThisClassNameIsHumongous::action)
μ΄λ₯Ό λλ€λ‘ λ체νλ©΄?
service.execute(() -> action)
λ©μλμ λλ€κ° κ°μ ν΄λμ€μ μμ κ²½μ°μ λλ€κ° λ μ§§κ³ λͺ νν μ μλ€.
- μ μ λ©μλ μ°Έμ‘°(κ°μ₯ λ§μ΄ μ¬μ©)
Integer::parseInt
str -> Integer.parseInt(str)
- νμ μ (μΈμ€ν΄μ€) λ©μλ μ°Έμ‘°
Instant.now()::isAfter
Instance then = Instant.now(); t -> then.isAfter(t)
- λΉνμ μ (μΈμ€ν΄μ€) λ©μλ μ°Έμ‘°
String::toLowerCase
str -> str.toLowerCase
- ν΄λμ€ μμ±μ
TreeMap<K,V>::New
() -> new TreeMap<K,V>()
- λ°°μ΄ μμ±μ
int[]::new
len -> new int[len]
λ©μλ μ°Έμ‘° μͺ½μ΄ μ§§κ³ λͺ ννλ€λ©΄ λ©μλ μ°Έμ‘°λ₯Ό, κ·Έλ μ§ μμΌλ©΄ λλ€λ₯Ό μ¬μ©νλΌ