Groovy 什么意思?。在爪哇?
我有这样一段代码:Groovy 什么意思?。在爪哇?,groovy,Groovy,我有这样一段代码: private String getUsername(PersonalAccount account) { User usr = (User)account?.usr String name = usr?.getName() return name } 在PersonalAccount类中,我们有字段: SimpleUser usr 用户扩展SimpleUser 这是什么意思?。这两行 User usr = (User)account?.usr
private String getUsername(PersonalAccount account) {
User usr = (User)account?.usr
String name = usr?.getName()
return name
}
在PersonalAccount类中,我们有字段:
SimpleUser usr
用户扩展SimpleUser
这是什么意思?。这两行
User usr = (User)account?.usr
String name = usr?.getName()
这不是Java,而是Groovy。如果是Java,每个语句的结尾都会有分号 该方法返回传入帐户上的用户名称,如果帐户为null或用户为null,则返回null
它使用。如果操作数为null,则安全导航运算符的计算结果为null,否则计算结果为方法调用的结果。这样,如果您对某个可能为null的对象进行了方法调用,您就不必担心得到NullPointerException。这不是有效的Java。不确定,但看起来与
obj!=无效的obj.property:null
@palsm4:错误。决定不列入该语文;从Java 7开始,?。
运算符不是语言的一部分。编辑添加:事实上,您的链接在文档顶部写道:“此功能已从Java7中包含的最终功能列表中删除。”@Nathan Hughes:您解开了我的谜团。谢谢