Memang, Path.of
kemudian diperkenalkan.
Dugaan: itu diperkenalkan demi Foo.of
gaya yang konsisten .
Dari arsip milis, metode ini pernah disebutPath.get
:
Perubahan utama di dalam Path dan Paths di java.nio.file.
Patch ini menyalin metode Paths.get () ke metode statis di Path.get () dan memodifikasi yang pertama untuk memanggil metode masing-masing yang terakhir. Spesifikasi Path sedikit dibersihkan untuk tidak merujuk ke Paths atau dirinya sendiri, misalnya, "(lihat Path)." @implSpec penjelasan ditambahkan ke Paths untuk menunjukkan bahwa metode hanya memanggil rekan-rekan mereka di Path.
...
Ini kemudian diubah ketika Brian Goetz menyarankan agar konsisten denganFoo.of
:
Secara terpisah, Brian Goetz menyarankan di luar daftar bahwa akan lebih konsisten jika metode pabrik ini dinamai "of" jadi saya menganggap webrev akan diperbarui untuk melihat tampilannya.
Sekarang untuk pertanyaan terakhir Anda: "Dalam hal itu, itu akan dianggap lebih disukai berdasarkan konsistensi / estetika?"
Dalam surat awal Brian Burkhalter mengatakan bahwa ia memperbarui semua referensi ke metode baru di Path
:
Semua file sumber di java.base dimodifikasi untuk mengubah Paths.get () ke Path.get () dan menghapus impor untuk Paths. ...
Jadi saya akan menyimpulkan bahwa Path.of
memang lebih disukai Paths.get
.
Memang, jika Anda melihat Javadoc Paths
untuk Java 13 Anda akan menemukan catatan ini:
Catatan API :
Dianjurkan untuk memperoleh Path
melalui Path.of
metode alih-alih melalui get
metode yang didefinisikan dalam kelas ini karena kelas ini mungkin tidak digunakan lagi dalam rilis mendatang.