티스토리 뷰

Predicate 종류의 함수적 인터페이스는 and(), or(), negate() 디폴트 메소드를 가지고 있다.

이 메소드를 각각 논리 연산자인 && || ! 와 대응된다고 볼 수 있다.

and() : 두 Predicate가 모두 true를 return하면 최정적으로 true를 리턴하는 Predicate를 생성한다.

or() : 두 Predicate중 1개만 true return 시 true

negate() : 원래 Predicate의 결과가 true이면 false로 false면 true로 반환

 

대표적인 Predicate의 함수적 인터페이스를 살펴보자.

1.Predicate<T>

2.BiPredicate<T,U>

3.DoublePredicate

4.IntPredicate

5.LongPredicate

 

공통점

: 모두 and(), or(), negate() 디폴트 메소드를 사용할 수 있다.

(*Predicate<t> 함수적 인터페이스는 isEqual() 정적 메서드를 추가로 제공합니다.)

 

'Java > Java8' 카테고리의 다른 글

스트림과 병렬 처리  (0) 2021.05.29
[Java8]LocalDateTime이란?  (0) 2020.08.22
[Java8] Date와 Time API  (0) 2020.08.01