代码对比
✕ Java 8
Path path = Paths.get("src", "main",
"java", "App.java");
✓ Java 11+
var path = Path.of("src", "main",
"java", "App.java");
发现此代码有问题? 告诉我们。
为什么现代方式更好
一致的 API
遵循 .of() 工厂模式,如 List.of()、Set.of()。
更清晰的意图
Path.of() 读起来比 Paths.get() 更自然。
相同功能
零迁移成本——行为完全相同。
旧方式
Paths.get()
现代方式
Path.of()
自 JDK
11
难度
入门
JDK 支持
Path.of() 工厂方法
可用
自 JDK 11 起广泛可用(2018 年 9 月)
工作原理
Path.of() 是直接添加到 Path 接口的工厂方法,遵循与 List.of()、Set.of() 相同的模式。Paths.get() 现在已过时但仍然有效。
相关文档