Может кто-нибудь объяснить мне,
почему передача нестатического метода-ссылки на метод 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){}