본문 바로가기
JAVA

람다식

by Minius 2018. 4. 2.
반응형

하나의 메소드만을 가진 인터페이스에 적용


/*

* 인터페이스에 메소드 하나만 있을때 람다식 적용 가능

* 메서드가 하나밖에 없으니까 오버라이딩때 메서드 이름을 설정해 줄 필요가 없다

*/


따라서 코드가 매우 간결해짐


@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

댓글