good_da22 's devLog

함수형 인터페이스 2

함수형 인터페이스(functional interface)

java.util.function 패키지 대부분의 메서드는 매개변수가 없거나 한 개 또는 두 개, 반환 값이 없거나 한 개 제네릭 메서드로 정의하면 매개변수나 반환 타입이 달라도 문제가 되지 않는다. java.util.function 패키지에 일반적으로 쓰이는 형식의 메서드를 함수형 인터페이스로 미리 정의 패키지 활용을 통해 함수형 인터페이스에 정의된 메서드 이름 통일 재사용성이나 유지보수 측면에서 효율적 매개변수의 개수, 반환 여부에 따라 함수형 인터페이스 사용 가능 매개변수 없음, 반환값 없음 java.lang.Runable @FunctionalInterface public interface Runnable { public abstract void run(); } 매개변수 없음, 반환값 있음 @Fun..

Java 2022.07.31

람다 표현식(Lambda Expression)

람다 표현식 Lambda Exression 자바8 (JDK1.8) 부터 지원 기존의 자바 변경없이 함수형 프로그래밍 형태 지원 코드 간결화 가능 다른 함수에 전달되는 함수인 일급객체를 쓸 수 있다. -> 함수형 프로그래밍 언어이다. 람다식 메서드를 하나의 식(expression) 으로 표현한 것 메서드를 람다식으로 표현하면 메서드의 이름과 반환값이 없어져 익명 함수(anonymous function) 이라고도 한다. // 변수명 = 람다식 매개변수 -> { 구현/리턴 내용 }; FunctionalInterface 참조변수 = (int x1, int x2) -> { return x1 + x2; }; 익명 클래스의 객체와 동등하다. 구현부가 한 줄인 경우 중괄호 {} 생략 가능 // 구현 내용이 한 줄일 경..

Java 2022.07.31