初始化类时VB.NET“With”语句的Java等值
在构造这样的类时,是否存在VB.NET的With语句的java等价项:初始化类时VB.NET“With”语句的Java等值,java,vb.net,Java,Vb.net,在构造这样的类时,是否存在VB.NET的With语句的java等价项: Dim newVar As New MyClass With {.var1 = "Hello", .var2 = "World"} 谢谢 不,没有,您必须使用构造函数执行类似的操作 class MyClass{ public String var1, var2; public MyClass(String str1, String str2){ var1 = str1; var2 = str2;
Dim newVar As New MyClass With {.var1 = "Hello", .var2 = "World"}
谢谢 不,没有,您必须使用构造函数执行类似的操作
class MyClass{
public String var1, var2;
public MyClass(String str1, String str2){
var1 = str1;
var2 = str2;
}
}
并用以下内容对其进行实例化:
MyClass newVar = new MyClass("Hello", "World");
如果不想使用构造函数,但仍想在一行上声明变量,可以执行以下操作:
class MyClass{
public String var1, var2;
public MyClass setVar1(String str){
var1 = str;
return this;
}
public MyClass setVar2(String str){
var2 = str;
return this;
}
}
然后像这样声明变量:
MyClass newVar = (new MyClass()).setVar1("Hello").setVar2("World");