목록람다 (3)
가자미의 개발이야기
-@FunctionalInterface --함수형 인터페이스가 맞는지 확인하는 기능 -람다식의 제네릭 1 2 3 4 5 6 7 8 9 10 11 @FunctionalInterface interface Calculate { T cal(T a, T b); } public class Ramda { public static void main(String[] args) { Calculate c1=(a, b)->a+b; Calculate c2=(a,b)->a-b; } } Colored by Color Scripter cs
-함수형 인터페이스?(Functional Interface?) --추상메소드가 하나 있는 인터페이스 --람다식을 위한 전제 -매개변수가 있고 반환하지 않는 람다식 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 interface Printable{ void print(String s); } public class Ramda { public static void main(String[] args) { Printable p; //줄임없는 표현 p=(String s)->{System.out.println(s);}; //메소드 코드가 한줄 일때만 중괄호 생략 p=(String s)->System.out.println(s); //매개변수 형 생략 p=(s)->Sys..
-익명클래스를 최대한 줄이는 것을 람다라고 생각해보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 interface printable{ void print(); } //익명클래스의 경우. printable prn = new printable{ void print(){ System.out.println("내용출력~"); }; } //람다의 경우 printable prn = (s)->{System.out.println("내용출력~");}; //람다의 매개변수 전달 void printer(printable prn){}; void printer((s)->{System.out.println("내용출력~");}; Colored by Color Scripter cs 람다는 인터페..