0

我的一个朋友给我发了以下代码:

def pass = new File("password_file.txt")?.text ?: "pass"

在构造函数之后是否有任何理由使用?.运算符?据我了解,构造函数既可以返回一个新对象,也可以抛出一个异常,因此永远不会有null.

4

1 回答 1

1

你的理解是正确的。在您的示例中,无需使用 null 安全调用文本。如果文件为空,可能仍应使用 elvis 运算符。

于 2018-04-29T23:27:05.327 回答