我有这样一段代码:
private String getUsername(PersonalAccount account) {
User usr = (User)account?.usr
String name = usr?.getName()
return name
}
Run Code Online (Sandbox Code Playgroud)
在PersonalAccount类中我们有字段:
SimpleUser usr
Run Code Online (Sandbox Code Playgroud)
用户扩展了SimpleUser
这意味着什么:?在这两行?
User usr = (User)account?.usr
String name = usr?.getName()
Run Code Online (Sandbox Code Playgroud)
这不是Java,那是Groovy.如果它是Java,你将有分号结束每个语句.
该方法返回传入帐户的用户名,如果帐户为null或用户为null,则返回null.
它使用安全导航操作员.如果操作数为null,则safe-navigation运算符求值为null,否则求值为方法调用的结果.这样,如果您对可能为null的内容进行方法调用,则不必担心会出现NullPointerException.
| 归档时间: |
|
| 查看次数: |
168 次 |
| 最近记录: |