我有这样一段代码:
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。
它使用 the safe-navigation operator 。如果操作数为 null,则安全导航运算符的计算结果为 null,否则计算结果为方法调用的结果。这样,如果您对可能为 null 的内容进行方法调用,则不必担心会出现 NullPointerException。
关于groovy - 什么意思?在Java中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18196095/