初始化类时,Java等价的VB.NET“With”语句

时间:2015-04-13 17:48:09

标签: java vb.net

在构造像这样的类时,是否存在java等价的VB.NET With语句:

Dim newVar As New MyClass With {.var1 = "Hello", .var2 = "World"}

谢谢!

1 个答案:

答案 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");