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