-
0. JAVA 기초 (8)JAVA Spring 2020. 3. 7. 22:54
- 람다식 (Lambda) : JAVA에서 제공하는 함수형 프로그래밍 (Fucntional Programming)
- 클래스를 생성하지 않고 함수 호출만으로 기능을 수행
- 함수형 인터페이스 선언
- from JAVA 8
- 함수형 프로그래밍 (Fucntional Programming) : 매개 변수만을 사용해서 만들어서 외부 자료에 영향 받지 않는 형태의 프로그래밍
- Lambda EX#1
package innerClass; // Lambda를 위한 것을 알려주는 Notation @FunctionalInterface public interface MyMaxNumber { int getMaxNumber(int x, int y); // METHOD는 반드시 하나이어야 한다. }
package innerClass; public class TestMyNumber { public static void main(String[] args) { MyMaxNumber max = (x,y) -> (x >= y) ? x : y; System.out.println(max.getMaxNumber(10, 20)); } }
- Lambda EX#2
package innerClass; // Lambda를 위한 것을 알려주는 Notation @FunctionalInterface public interface MyConcat { String makeConcat(String x, String y); }
package innerClass; public class TestMyNumber { public static void main(String[] args) { MyConcat concat = (x,y) -> System.out.println(s+v); concat.makeConcat("hello", "world"); } }
- 함수를 변수처럼 passing할 수 있다.
'JAVA Spring' 카테고리의 다른 글
0. JAVA 기초 (11) (0) 2020.03.09 0. JAVA 기초 (9) (0) 2020.03.08 0. JAVA 기초 (7) (0) 2020.03.07 0. JAVA 기초 (6) (0) 2020.03.07 0. JAVA 기초 (5) (0) 2020.03.07