Java 18일차 3(람다 Predicate)
2022. 12. 5. 10:15ㆍ코딩배움일지/JAVA
import java.util.function.Function;
import java.util.function.Predicate;
public class Main5 {
public static void main(String[] args) {
Predicate<Integer> isEven = number -> number % 2 == 0; /*boolean*/
Function<Integer, String> isEvenStr = number -> { /*function 은 무조건 리턴*/
Predicate<Integer> isEven2 = num -> num % 2 == 0;
return isEven2.test(number) ? "짝수" : "홀수";
};
System.out.println(isEven.test(100));
System.out.println(isEven.test(35));
System.out.println(isEven.test(1));
System.out.println(isEven.test(10));
System.out.println(isEvenStr.apply(100));
System.out.println(isEvenStr.apply(35));
System.out.println(isEvenStr.apply(1));
System.out.println(isEvenStr.apply(10));
}
}
Predicate<T>
boolean test(T t)
'코딩배움일지 > JAVA' 카테고리의 다른 글
Java 18일차 5 (문자열 메소드) (0) | 2022.12.05 |
---|---|
Java 18일차 4 (문자열 메소드) (0) | 2022.12.05 |
Java 18일차 2(람다 Function) (0) | 2022.12.05 |
Java 18일차 1(람다 Map ForEach) (0) | 2022.12.05 |
Java 17일차 4-2(람다) (0) | 2022.12.02 |