함수형 인터페이스
Predicate<T> interface
docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Predicate.html Predicate (Java SE 11 & JDK 11 ) docs.oracle.com 자바에서 제공되는 함수형 인터페이스 중에 하나로 boolean 값을 반환합니다. 추상 메소드로 제공되는 test()와 기본 메소드로 제공되는 and(),or(),negate() 가 있으며 스태틱 메소드로 제공되는 isEqual(), not() 가 있습니다. Predicate isOdd = (s) -> (s % 2) == 1; Predicate isEven = Predicate.not(isOdd); //Predicate isEven = isOdd.negate(); S..
자바8 Function<T,R> interface
오늘 공부할 내용은 함수형 인터페이스입니다. 자바에서 기본적으로 제공하는 라이브러리인 Function interface에 대해 알아보도록 하겠습니다. docs.oracle.com/javase/8/docs/api/java/util/function/Function.html Function (Java Platform SE 8 ) docs.oracle.com java.util.function 로 제공되는 인터페이스이며, import 하여 사용합니다. Function T - 함수에 대한 입력 유형이며 R - 함수 결과의 유형입니다. 함수형 인터페이스이므로 람다식 또는 메서드 참조에 대한 할당 대상으로 사용 가능하다고 합니다. 이 함수형 인터페이스에는 4개의 메소드가 존재합니다. 1개의 추상 메소드 apply()와..
자바8 - 함수형 인터페이스와 람다 표현식에 대해서 간단하게
함수형 인터페이스는 추상메소드가 1개 일 경우를 함수형 인터페이스라고 합니다. public interface Test { void go(); } 이렇게 Test라는 인터페이스에 추상메소드가 한개이니 이 인터페이스는 함수형 인터페이스 입니다. public interface Test { void go(); void gogo(); } 그럼 이렇게 추상 메소드가 두개 일 경우는 함수형 인터페이스 일까요??? 아닙니다. 추상메소드가 두개 이므로 이 인터페이스는 함수형 인터페이스가 아닙니다. * 대신 추상 메소드 말고 static 메소드와 default 메소드가 있습니다. 다른 형태를 포함하지만 추상 메소드가 한개인 인터페이스는 함수형 인터페이스 입니다. public interface Test { void go()..