Java语法表达式。新建MyClass

Java语法表达式。新建MyClass,java,Java,有这个功能的 public ParameterMethodParameterBuilder withParameter() { MethodParameter parameter = new MethodParameter(); return withParameter(parameter).new ParameterMethodParameterBuilder(parameter); } 下面的表达是什么意思 withParameter(parameter).new P

有这个功能的

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

  return withParameter(parameter).new ParameterMethodParameterBuilder(parameter);
}
下面的表达是什么意思

withParameter(parameter).new ParameterMethodParameterBuilder(parameter)

它将创建嵌套类的新实例:

public class MethodParameter() {

    public class ParameterMethodParameterBuilder(/* ... */) {

        //...

    }

    //...
}

ParameterMethodParameterBuilder
是返回类型为
withParameter(MethodParameter参数)
method的内部类


您关心的是为内部类创建一个新对象
ParameterMethodParameterBuilder
,该内部类的外部引用由
withParameter(parameter)
方法返回语法
obj.new inner()
创建并返回内部类(*)的实例
internal
链接到封装类的实例
obj

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

以下是最简单的例子:

public class MainClass {
    public class InnerClass {
    }
}
您可以通过以下方式实例化
InnerClass

MainClass mc = new MainClass();
mc.new InnerClass();
(*)内部类=非静态嵌套类
带参数(参数)
方法返回MethodParameter实例,您正在尝试创建

ParameterMethodParameterBuilder静态内部类的对象

语法是这样的
MethodParameter.new ParameterMethodParameterBuilder(参数)
创建内部静态类对象


让我知道任何问题。

post
withParameter(MethodParameter参数)
MethodParameterBuilder声明了类
static
?我想它确实不是。内部类不太可能是静态的。我犯了一个小错误,它肯定不是静态的。我通常是如何声明嵌套类的:)你能帮我一下吗