Por lo que puedo ver, Paths.gety Path.ofparece hacer exactamente lo mismo, convertir una o más cadenas en un Pathobjeto; 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.offue presentado más tarde. Conjetura: se introdujo en aras de un Foo.ofestilo coherente . En ese caso, ¿se consideraría preferible por razones de consistencia / estética?

Path.ofporque no requiere importación adicionalRespuestas:
De hecho,
Path.offue 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.ofes preferiblePaths.get.De hecho, si mira el Javadoc
Pathspara 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.