Gerçekten de, Path.of
daha sonra tanıtıldı.
Konjektif: tutarlı bir Foo.of
tarz uğruna tanıtıldı .
Posta listesi arşivinden, bu yönteme bir zamanlar çağrıldıPath.get
:
İçindeki ana değişiklikler java.nio.file dizinindeki Path ve Paths dizinleridir.
Bu düzeltme eki Paths.get () yöntemlerini Path.get () içindeki statik yöntemlere kopyalar ve ilkini, ilgili yöntemleri çağırmak üzere değiştirir. Yol belirtimi, Yollara veya kendisine değinmeyecek şekilde hafifçe temizlenir; @implSpec ek açıklamaları, yöntemlerin yollarını benzerlerini Yol'da çağırdıklarını belirtmek için Yollara eklenir.
...
Bu daha sonra Brian Goetz aşağıdakilerle tutarlı olmasını önerdiğindeFoo.of
değişti :
Ayrı ayrı, Brian Goetz liste dışı bu fabrika yöntemleri "/" olarak adlandırılmış olsaydı daha tutarlı olacağını önerdi, bu yüzden webrev nasıl göründüğünü görmek için güncelleneceğini varsayalım.
Şimdi son sorunuza: "Bu durumda, tutarlılık / estetik gerekçelerle tercih edilebilir mi?"
Gelen ilk posta Brian Burkhalter o yeni yöntemde tüm başvuruları güncellenmiş söyledi Path
:
Java.base içindeki tüm kaynak dosyaları Paths.get () öğesini Path.get () olarak değiştirmek ve Paths için içe aktarmayı kaldırmak için değiştirilir. ...
Bu yüzden bunun Path.of
gerçekten tercih edilebilir olduğu sonucuna varacağım Paths.get
.
Aslında, Java 13 için Javadoc'aPaths
bakarsanız, bu notu bulacaksınız:
API Not :
Bu bir elde etmek önerilir Path
aracılığıyla Path.of
yöntemlerin yerine yoluyla get
bu sınıf olarak bu sınıfta tanımlanmış yöntemler sonraki bir sürümde kaldırılmış olabilir.