【发布时间】:2015-07-26 17:11:12
【问题描述】:
在 Python 中,我可以在一行中用一个数组定义两个变量。
>>>[a,b] = [1,2]
>>>a
1
>>>b
2
我如何在 Java 中做同样的事情?
我在 PCT 类中有几个变量,它们的类型是最终的。有没有办法以类似 Python 的方式在一行中定义它们?以下格式显然不适用于 Java。我可以单独定义它们,但它会调用两次我想避免的 parseFile 方法。
public class PCT {
final int start;
final int stop;
public PCT (File file) {
//......
//......
// the following statement does not compile
[start, stop] = parseFile(file);
}
public int[] parseFile(File f) {
int[] aa = new int[2];
// ....
// ....
return aa;
}
}
【问题讨论】:
-
只是好奇你为什么想要这个?仅仅为了将 2 行减少到 1 行?
-
@noMAD:在 Python/Octave/Matlab/... 世界中,在单个语句中传递/设置多个参数是一个非常方便的功能。 C/C++/Java 系列所缺乏的东西。