람다식
익명 클래스를 생성하지 않고도 간단하게 함수를 정의
Predicate 인터페이스
예측
매개변수o 리턴값 true/false
predicate predicate = (v) -> v != null;
Supplier 인터페이스
공급자
매개변수x 리턴값o
중괄호하면 리턴을 작성해야 함
중괄호 안하면 리턴을 작성안해도 됨
Supplier<Integer> supplier = () -> new Integer((int) (Math.random() * 100)); // 0에서 100사이의 임의 값을 가진 Integer 인스턴스를 반환
Consumer 인터페이스
매개변수o 리턴값x
Consumer<Integer> consumer = (value) -> System.out.println(value); // 매개 변수로 전달된 값을 System.out에 출력
Share article