[JAVA] java.util.function 패키지
·
Back-End/Java
[작성일: 2023. 02. 13] java.util.function 패키지자주 사용되는 다양한 함수형 인터페이스 제공 함수형 인터페이스메서드설명java.lang.Runnablevoid run()매개변수도 없고, 반환값도 없음.SupplierT get()매개변수는 없고, 반환값만 있음.Consumervoid accept(T t)Supplier와 반대로 매개변수만 있고, 반환값이 없음.FunctionR apply(T t)일반적인 함수, 하나의 매개변수를 받아서 결과를 반환Predicateboolean test(T t)조건식을 표현하는데 사용됨.매개변수는 하나, 반환 타입은 boolean Predicate isEmptyStr = s -> s.length() == 0;String s = "";if(isEmpt..
[JAVA] 람다식
·
Back-End/Java
[작성일: 2023. 02. 12] 람다식(Lambda Expression)함수(메서드)를 간단한 식으로 표현하는 방법익명 함수(이름이 없는 함수, anonymous function)람다식은 익명 함수가 아닌 익명 객체임!함수와 메서드의 차이근본적으로 동일하나 함수는 일반적 용어, 메서드는 객체지향개념 용어함수는 클래스에 독집적이며 메서드는 클래스에 종속적임.람다식(익명 객체)을 다루기 위한 참조변수가 필요함.class ex { public static void main(String[] args) { // Object obj = (a, b) -> a > b ? a : b; // 람다식, 익명객체 Object obj = new Object() { int max(int a, int b) {..