Por lo que puedo ver, Paths.get
y Path.of
parece hacer exactamente lo mismo, convertir una o más cadenas en un Path
objeto; la documentación https://docs.oracle.com/javase/8/docs/api/java/nio/file/Paths.html#get-java.lang.String-java.lang.String...- y https: //docs.oracle.com/en/java/javase/13/docs/api/java.base/java/nio/file/Path.html#of(java.lang.String,java.lang.String ... ) usa la misma redacción. ¿Son de hecho idénticos?
Path.of
fue presentado más tarde. Conjetura: se introdujo en aras de un Foo.of
estilo coherente . En ese caso, ¿se consideraría preferible por razones de consistencia / estética?
Path.of
porque no requiere importación adicionalRespuestas:
De hecho,
Path.of
fue presentado más tarde.Desde el archivo de la lista de correo, este método se llamó una vez
Path.get
:Esto fue cambiado más tarde cuando Brian Goetz sugirió que fuera consistente con
Foo.of
:Ahora a su última pregunta: "En ese caso, ¿se consideraría preferible por razones de consistencia / estética?"
En el correo inicial, Brian Burkhalter dijo que actualizó todas las referencias al nuevo método en
Path
:Por lo tanto, concluiría que
Path.of
es preferiblePaths.get
.De hecho, si mira el Javadoc
Paths
para Java 13 , encontrará esta nota:fuente
Paths
. El uso del método de fábrica de la interfaz reduce la cantidad de tipos con los que debe lidiar el código. El estilo de nomenclatura es solo otro punto que se ha revisado ya que hubo esta oportunidad.