Фабричный метод Path.of()
Использование Path.of() — современного фабричного метода интерфейса Path.
Сравнение кода
✕ Java 8
Path path = Paths.get("src", "main",
"java", "App.java");
✓ Java 11+
var path = Path.of("src", "main",
"java", "App.java");
Заметили проблему в этом коде? Сообщите нам.
Почему современный подход лучше
Единообразный API
Следует шаблону фабрики .of() как List.of(), Set.of().
Легко найти
Находится непосредственно в типе Path, а не в отдельном классе Paths.
На один класс меньше
Не нужно импортировать вспомогательный класс Paths.
Старый подход
Paths.get()
Современный подход
Path.of()
Начиная с JDK
11
Сложность
Начинающий
Поддержка JDK
Фабричный метод Path.of()
Доступно
Доступно в JDK 11 (сент. 2018)
Как это работает
Path.of() — это фабричный метод, добавленный непосредственно в интерфейс Path, заменяющий вспомогательный класс Paths. Он лучше обнаруживается и соответствует шаблону List.of(), Map.of() и т.д.
Связанная документация
Доказательство