【发布时间】:2018-10-10 01:09:36
【问题描述】:
我的一个朋友给我发了以下代码:
def pass = new File("password_file.txt")?.text ?: "pass"
有什么理由在构造函数之后使用?. 运算符吗?据我了解,构造函数既可以返回新对象也可以抛出异常,因此永远不会有null。
【问题讨论】:
标签: groovy constructor safe-navigation-operator
我的一个朋友给我发了以下代码:
def pass = new File("password_file.txt")?.text ?: "pass"
有什么理由在构造函数之后使用?. 运算符吗?据我了解,构造函数既可以返回新对象也可以抛出异常,因此永远不会有null。
【问题讨论】:
标签: groovy constructor safe-navigation-operator
你的理解是正确的。在您的示例中,无需使用 null 安全调用文本。如果文件为空,可能仍应使用 elvis 运算符。
【讨论】: