코딩배움일지/JAVA

Java 18일차 3(람다 Predicate)

karatejin 2022. 12. 5. 10:15
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)