Как использовать ссылку на метод для FileFilter с getName () .ndsWith () - PullRequest
0 голосов
/ 23 февраля 2020

У меня есть лямбда-выражение типа FileFilter, которое возвращает true для всех файлов, заканчивающихся на. java -

FileFilter lambdaFilter = (File pathname) -> pathname.getName().endsWith(".java");

Я хочу использовать ссылку на метод для выражения выше. Моя неудачная попытка -

FileFilter lambdaFilter = File::getName.endsWith(".java");

Можно ли использовать ссылку на метод для вышеуказанного случая? Как?

1 Ответ

1 голос
/ 23 февраля 2020

Вы можете сделать цепочку таким образом

.map(File::getName).map(name -> name.endsWith(".java"))

Но не за одну операцию

...