public class Main {
interface Capitalizer {
public String capitalize(String name);
}
public String toUpperCase() {
return "ALLCAPS";
}
public static void main(String[] args) {
Capitalizer c = String::toUpperCase; //This works
c = Main::toUpperCase; //Compile error
}
}
どちらも同じシグネチャを持つインスタンス メソッドです。一方が機能し、もう一方が機能しないのはなぜですか?
の署名String::toUpperCase
:String toUpperCase();