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