Java 语法 expression.new MyClass

标签 java

有这个功能

public ParameterMethodParameterBuilder withParameter() {
        MethodParameter parameter = new MethodParameter();

  return withParameter(parameter).new ParameterMethodParameterBuilder(parameter);
}

下面的表达式的意思是什么

withParameter(parameter).new ParameterMethodParameterBuilder(parameter)

最佳答案

语法 obj.new Inner() 创建并返回链接到实例 obj 的内部类 (*) Inner 的实例封装类的code>。

声明内部类时,需要一个封装类的实例来实例化内部类。您遇到的语法正是用于此目的。

这是最简单的示例:

public class MainClass {
    public class InnerClass {
    }
}

您可以这样实例化InnerClass:

MainClass mc = new MainClass();
mc.new InnerClass();

(*) 内部类 = 非静态嵌套

关于Java 语法 expression.new MyClass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23218384/

相关文章:

java - iText7可以用IVS(表意变化序列)显示字体吗?

调用 SOAP Web 服务的 Java/Groovy 方法(版本 1.2)

java - 如何持久化 Http Session

java - Java错误处理时,catch Exception应该捕获所有异常还是单独捕获异常?

java - jSecurity JDBCRealm SQL 设置

java - Spotbugs-过滤器类名-后缀

java - 我们可以将字符串格式的日期 dd/mm/yyyy 转换为相同格式的日期时间吗?

java - 使用公共(public) ipv4 地址创建 HttpServer

java - 不要转义 th :content tag in Thymeleaf

java - JHipster:如何使用未经身份验证的用户从 UAA 服务器安全调用微服务