非静的メソッド参照をメソッドにFile::isHidden
渡すことは問題
ないが、メソッド参照を非静的メソッドにMyCass::mymethod
渡すと、
「非静的メソッドへの静的参照を作成できません」と表示される理由を誰かが説明できますか?
public static void main(String[] args) {
File[] files = new File("C:").listFiles(File::isHidden); // OK
test(MyCass::mymethod); // Cannot make a static reference to the non-static method
}
static interface FunctionalInterface{
boolean function(String file);
}
class MyCass{
boolean mymethod(String input){
return true;
}
}
// HELPER
public static void test(FunctionalInterface functionalInterface){}