- [java] and(), or(), negate() 디폴트 메소드와 isEqual()정적 메소드 목차
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 |