无论环境如何,如何创建一个表示没有路径的java.nio.Path?
我无法调用Path.of(<String>)
并保证得到的路径不会指向任何有效的文件或目录。
我要寻找的是一种比使用null
值更安全的方法来表示空/无效路径。
答案 0 :(得分:1)
根据您的用例,有两种选择:
df %>%
rowwise() %>%
modify_at("data", ~ add_column(., a = a))
# Error in eval_tidy(xs[[i]], unique_output): object 'a' not found
并返回Optional<Path>
表示没有路径。答案 1 :(得分:0)
如果要避免使用null,请使用Optional,然后可以测试是否存在null。
答案 2 :(得分:0)
我真的不会尝试创建无效的Path
。不能以这种方式使用它。
如果您有一个函数可以返回Path
,但在某些情况下却不能,则最好的方法是返回Optional<Path>
。
这样做的好处是,您将强迫任何调用该函数的人检查是否存在没有有效Path
的情况。与返回null
不同的是,如果调用者忘了检查它,则稍后他会用NullPointerException
使程序崩溃。