interface Sayable{
public String say();
}
public class LambdaExpressionExample3{
public static void main(String[] args) {
Sayable s=()->{
return "I have nothing to say.";
};
System.out.println(s.say());
}
}
내 컴퓨터에서이 예제를 실행했지만 Sayable.class 파일을 만들었습니다.Java 람다 식은 함수로 취급되므로 컴파일러는 .class 파일을 만들지 않습니다. 이건 잘못된거야, 맞지?
클래스를 보시겠습니까? :) 자세한 내용은 ['@ FunctionalInterface'] (https://docs.oracle.com/javase/8/docs/api/java/lang/FunctionalInterface.html?is-external=true)를 참조하십시오. – alfasin
그것이 내가 Sayable.class 파일을 만들었다는 것입니다. –
'Sayable.class' 파일은 인터페이스의 선언으로 인해 생성되었으므로 람다와 아무 관련이 없습니다 – alfasin