是否有任何理由在构造函数上使用安全识别操作员



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

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

是否有任何理由在构造函数之后使用?.操作员?据我了解,构造函数可以返回新对象或抛出异常,因此永远不可能有null

您的理解是正确的。在您的示例中,无需为零安全调用文本。如果文件为空,则可能仍应使用猫王操作员。

最新更新