有没有办法在Java中使用数组初始化变量列表?

Dan*_*ich 4 java arrays syntax initialization list

Java中是否有语法将变量列表初始化为数组中的相应对象?

String hello, world;
String[] array = {"hello", "world"};

//I want:
{hello, world} = array;

//instead of:
hello = array[0];
world = array[1];
Run Code Online (Sandbox Code Playgroud)

我想我从Matlab回忆起这种方便的语法,但是我没有注意到在Java中实现这一点的方法.这种语法可以帮助我组织我的代码.具体来说,我想在一个函数中输入一个对象数组而不是多个参数中的每个数组成员,然后通过在方法范围内声明变量来开始该方法的代码,以便对数组成员进行命名访问.例如:

String[] array = {"hello", "world"};

method(array);

void method(array){
   String {hello, world} = array;
   //do stuff on variables hello, world
}
Run Code Online (Sandbox Code Playgroud)

感谢您的建议.-Daniel

fer*_*lin 7

不,没有办法在Java中做到这一点,除了你已经给出的答案,即分别初始化每个变量.

但是,您也可以执行以下操作:

String[] array = { "hello", "world" };
final int HELLO = 0, WORLD = 1;
Run Code Online (Sandbox Code Playgroud)

然后使用array[HELLO]array[WORLD]在任何地方使用变量.这不是一个很好的解决方案,但是,再一次,Java通常是冗长的.