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:您解开了我的谜团。谢谢