为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

MMMHUHU 2022-05-12 16:28:14
无论环境如何,如何创建一个不代表路径的 java.nio.Path?我无法调用Path.of(<String>)并保证生成的路径指向无效的文件或目录。我正在寻找的是是否有比使用null值更安全的方法来表示空/无效路径。
查看完整描述

3 回答

?
慕运维8079593

TA贡献1876条经验 获得超5个赞

根据您的用例,有几个选项:

  • 如果你试图从一个方法返回路径,你可以使用Optional<Path>and returnOptional.empty()来表示没有路径。

  • 如果这是一个类中的一个字段并且该类实现了某些行为,那么您可以使用空对象模式来实现另一个具有相同接口的类,该接口“什么也不做”(如果没有路径,您的应用程序需要做什么)。


查看完整回答
反对 回复 2022-05-12
?
浮云间

TA贡献1829条经验 获得超4个赞

我不会真的尝试创建一个无效的Path. 它不打算以这种方式使用。如果您有一个可以返回 a 的函数Path,但在某些情况下它不会,那么最好的方法是 return Optional<Path>

优点是您将强制调用该函数的任何人检查没有有效的情况Path。与返回不同null,如果调用者忘记检查它,他只会让程序在NullPointerException稍后崩溃。


查看完整回答
反对 回复 2022-05-12
?
九州编程

TA贡献1785条经验 获得超4个赞

如果您想避免空值,请使用 Optional,然后您可以测试空值/存在。



查看完整回答
反对 回复 2022-05-12
  • 3 回答
  • 0 关注
  • 122 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号