无论环境如何,如何创建一个不代表路径的 java.nio.Path?我无法调用Path.of(<String>)并保证生成的路径指向无效的文件或目录。我正在寻找的是是否有比使用null值更安全的方法来表示空/无效路径。
3 回答

慕运维8079593
TA贡献1876条经验 获得超5个赞
根据您的用例,有几个选项:
如果你试图从一个方法返回路径,你可以使用
Optional<Path>
and returnOptional.empty()
来表示没有路径。如果这是一个类中的一个字段并且该类实现了某些行为,那么您可以使用空对象模式来实现另一个具有相同接口的类,该接口“什么也不做”(如果没有路径,您的应用程序需要做什么)。

浮云间
TA贡献1829条经验 获得超4个赞
我不会真的尝试创建一个无效的Path
. 它不打算以这种方式使用。如果您有一个可以返回 a 的函数Path
,但在某些情况下它不会,那么最好的方法是 return Optional<Path>
。
优点是您将强制调用该函数的任何人检查没有有效的情况Path
。与返回不同null
,如果调用者忘记检查它,他只会让程序在NullPointerException
稍后崩溃。
添加回答
举报
0/150
提交
取消