猿问

如何表示一个空的/无效的 java.nio.Path

无论环境如何,如何创建一个不代表路径的 java.nio.Path?

我无法调用Path.of(<String>)并保证生成的路径指向无效的文件或目录。

我正在寻找的是是否有比使用null值更安全的方法来表示空/无效路径。


MMMHUHU
浏览 123回答 3
3回答

慕运维8079593

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

浮云间

我不会真的尝试创建一个无效的Path.&nbsp;它不打算以这种方式使用。如果您有一个可以返回 a 的函数Path,但在某些情况下它不会,那么最好的方法是 return&nbsp;Optional<Path>。优点是您将强制调用该函数的任何人检查没有有效的情况Path。与返回不同null,如果调用者忘记检查它,他只会让程序在NullPointerException稍后崩溃。

九州编程

如果您想避免空值,请使用 Optional,然后您可以测试空值/存在。
随时随地看视频慕课网APP

相关分类

Java
我要回答