Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
初始化类时VB.NET“With”语句的Java等值_Java_Vb.net - Fatal编程技术网

初始化类时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;

在构造这样的类时,是否存在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;
  }

}
并用以下内容对其进行实例化:

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