Дійсно, Path.of
пізніше було введено.
Концепція: вона була введена заради послідовного Foo.of
стилю.
З архіву списку розсилки колись називалиPath.get
цей метод :
Основні зміни в "Шлях" та "Шляхи" в java.nio.file.
Цей патч копіює методи Paths.get () до статичних методів у Path.get () та модифікує перший для виклику останніх відповідних методів. Специфікація Шляху трохи очищена, щоб не посилатися ні на Шляхи, ні на себе, наприклад, "(див. Шлях)." @implSpec анотації додаються до Paths, щоб вказати, що методи просто викликають своїх аналогів у Path.
...
Пізніше це було змінено, коли Брайан Гец запропонував йому відповідатиFoo.of
:
Окремо Брайан Гец запропонував зняти з списку, що було б більш послідовно, якщо ці заводські методи будуть названі "з", тому я припускаю, що webrev буде оновлений, щоб побачити, як це виглядає.
Тепер до вашого останнього запитання: "У такому випадку це вважатиметься кращим за послідовністю / естетичною ознакою?"
У початковій пошті Брайан Буркхалтер сказав, що оновив усі посилання на новий метод у Path
:
Усі вихідні файли в java.base змінюються, щоб змінити Paths.get () на Path.get () та видалити імпорт для Paths. ...
Тому я б зробив висновок, що Path.of
це справді краще Paths.get
.
Дійсно, якщо ви подивитеся на Javadoc Paths
для Java 13, ви знайдете цю примітку:
Примітка API :
Рекомендується отримувати методи методом Path
через, Path.of
а не через get
методи, визначені в цьому класі, оскільки цей клас може бути застарілим у майбутньому випуску.