groovy - 什么意思?在Java中?

标签 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
    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/

相关文章:

groovy - 有没有办法将 Javadoc 文档注释附加到 Groovy 脚本?

java - 应如何将配置从 Gradle 扩展传递给 Gradle Task?

class - 将记录器添加到 Jenkins 管道共享库类

grails - 为什么Grails的脚手架创建 Action 使用参数?

java - 在代理后面使用 Jodd HTTP 库

java - Groovy 中的不同循环行为

Groovy - 覆盖单个实例的 invokeMethod

groovy - Guice、Groovy、@Canonical 和继承不能很好地结合在一起

Groovy 中的 HTTPBuilder 和 MultipartEntity/multipart 表单数据

php - OrientDB PHP/Gremlin 桥