- νμ ν΄λμ€κ° λ©μλλ₯Ό μ€λ²λΌμ΄λ©ν΄ κ°μμ νλμ ꡬννλλ‘ νλ ν νλ¦Ώ λ©μλλ Java 8 μ΄νλ‘ λ©μλμ μΈμλ‘ ν¨μ κ°μ²΄λ₯Ό λκΈ°λ κ²μΌλ‘ λμ²΄κ° κ°λ₯ν΄μ§
java.util.function
ν¨ν€μ§ λ΄μλ μ΄λ―Έ μ°λ¦¬κ° νμλ‘ νλ(μμ κ°μ΄ κΈ°μ‘΄ λμμ λ체νλ) λ€μννμ€ν ν¨μ μΈν°νμ΄μ€
λ€μ΄ μ‘΄μ¬- μ΄λ₯Ό μ¬μ©νλ κ²μ΄ ν΄λΉ APIκ° λ€λ£¨λ κ°λ μ μλ₯Ό μ€μΌ μ μμ΄ λ μ½κΈ° μ¬μ΄ μ½λλ₯Ό λ§λ¦
T apply(T t)
- λ¨μΌ μΈμλ₯Ό λ°μ κ°μ νμ μ κ°μ λ°ν
- μ: String::toLowerCase
T apply(T t1, T t2)
- κ°μ νμ μ λ μΈμλ₯Ό λ°μ κ°μ νμ μ κ°μ λ°ν
- Integer::sum
boolean test(T t)
- λ¨μΌ μΈμλ₯Ό λ°μ μ°Έ/κ±°μ§μ νλ³ν΄ λ°ν
- Collection::isEmpty
R apply(T t)
- λ¨μΌ μΈμλ₯Ό λ°μ μλ‘ λ€λ₯Έ νμ μ κ°μ λ°ν
- Arrays::asList
T get()
곡κΈμ
, λ°λ κ² μμ΄ μ κ³΅λ§ ν¨μ μλ―Έ
void accept(T t)
μλΉμ
, μ£Όλ κ² μμ΄ μ 곡λ°κΈ°λ§ ν¨μ μλ―Έ
- μ΄ 43κ°κ° μ‘΄μ¬ν¨
- λλ¨Έμ§λ λͺ¨λ μμ 6κ°μ§μ λ³ν
- Comparator μΈν°νμ΄μ€λ μ¬μ€ ToIntBiFunction<T,U>λΌλ νμ€ ν¨μν μΈν°νμ΄μ€λ‘ λμ²΄κ° κ°λ₯νλ°, κ°λ₯ν¨μλ μλ‘ μ μΈν μ΄μ κ° μμ
- μ΄λ¦μ΄ μ©λλ₯Ό μ μ€λͺ (μ΄λ¦ μ체λ‘λ μ©λλ₯Ό μ μ€λͺ ν΄μΌ ν¨)
- λ°λμ μ§μΌμΌ ν κ·μ½μ΄ μ‘΄μ¬
- λ°νκ°μ΄ μμ/0/μμλ₯Ό μ΄λ¨ λ λ°νν΄μΌ νλκ°μ λν κ·μ½
- μ¬λ¬ λν΄νΈ λ©μλλ₯Ό μ 곡
- μ¬λ¬ κ³³μμ μμ£Ό μ¬μ©λλ©°, μ΄λ¦ μμ²΄λ‘ κ·Έ μ©λλ₯Ό μ€λͺ ν΄μΌ ν λ
- λ°λμ λ°λΌμΌ νλ κ·μ½μ΄ μ‘΄μ¬ν λ
- μ μ©ν λν΄νΈ λ©μλλ₯Ό μ 곡ν΄μΌ ν λ