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
?我想它确实不是。内部类不太可能是静态的。我犯了一个小错误,它肯定不是静态的。我通常是如何声明嵌套类的:)你能帮我一下吗