Java 8 FunctionalInterface
注釈の詳細を知りたいと思います。私は実験として、次のコードを書きましたが、それはコンパイルされません:機能的なインターフェイスでターゲットメソッドが見つかりません
@FunctionalInterface
public interface HasToString {
String toString();
}
ませターゲットメソッドが
は認められなかった興味深いことに、このがコンパイルを行います。
@FunctionalInterface
public interface HasToString {
String notToString();
}
なぜこれは?
ObjectのtoString()メソッドをオーバーライドしています。だから抽象的な方法ではなく、具体的な方法です。 –