하나의 메소드만을 가진 인터페이스에 적용
/*
* 인터페이스에 메소드 하나만 있을때 람다식 적용 가능
* 메서드가 하나밖에 없으니까 오버라이딩때 메서드 이름을 설정해 줄 필요가 없다
*
*/
따라서 코드가 매우 간결해짐
@FunctionalInterface 어노테이션을 쓰면
하나의 메소드만 가지는지 검사해준다.
두개 이상일 시 컴파일 오류 발생
package education.ramda;
public class Ramda_Main {
public static void main(String[] args) {
RamdaInterface ri;
ri = new RamdaInterface() {
@Override
public void method() {
String str = "method call 1";
System.out.println(str);
}
};
ri.method();
System.out.println("------------");
ri =()-> {
String str = "method call 2";
System.out.println(str);
};
ri.method();
System.out.println("------------");
ri = ()-> {System.out.println("method call 3");};
ri.method();
System.out.println("------------");
ri = ()->System.out.println("method call 4");
ri.method();
}
}
'JAVA' 카테고리의 다른 글
[Eclipse] java was started but returned exit code=1 에러 해결하는 방법 (0) | 2021.05.04 |
---|---|
Messenger Project (0) | 2018.03.28 |
자원반납 (0) | 2018.03.21 |
String / StringBuffer (0) | 2018.03.21 |
GUI 예제 (0) | 2018.03.16 |
댓글