В 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
@noMAD: Это довольно удобная функция в мире Python/Octave/Matlab/... для передачи/установки нескольких параметров в одном выражении. Что-то, чего не хватает в C/C++/Java. –