Ошибка компиляции Java 1.8 для lastmodified - PullRequest
0 голосов
/ 02 марта 2019
File lastModified = Arrays.stream(files)
    .filter(File::isDirectory)
    .max(Comparator.comparing(File::lastModified))
    .orElse(null)

Может ли вышеуказанный код быть изменен для совместимости с 1,7?

Ответы [ 2 ]

0 голосов
/ 02 марта 2019

При условии files instanceof File[], это должно быть что-то вроде этого:

private static File getFileLastModified(File[] files) {
    File fileLastModified = null;
    long maxLastModified = Long.MIN_VALUE;
    for (File file : files) {
        if (file.isDirectory()) {
            final long lastModified = file.lastModified();
            if (lastModified > maxLastModified) {
                fileLastModified = file;
                maxLastModified = lastModified;
            }
        }
    }
    return fileLastModified;
}

Короче говоря, он пытается найти последний измененный файл.

0 голосов
/ 02 марта 2019

Нет, Stream API доступен только из Java 8

upd: Вы можете найти файл с самыми последними изменениями с помощью цикла for.Проверьте это сообщение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...