在构造像这样的类时,是否存在java等价的VB.NET With
语句:
Dim newVar As New MyClass With {.var1 = "Hello", .var2 = "World"}
谢谢!
答案 0 :(得分:4)
不,没有,你必须用构造函数做这样的事情。
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");