W Pythonie mogę zdefiniować dwie zmienne z tablicą w jednej linii.Jak zdefiniować wiele zmiennych w pojedynczej instrukcji?
>>>[a,b] = [1,2]
>>>a
1
>>>b
2
Jak zrobić to samo w Javie?
Mam kilka zmiennych w klasie PCT, której typ jest ostateczny. Czy istnieje sposób na zdefiniowanie ich w jednej linii w stylu Pythona? Poniższy format wyraźnie nie działa w Javie. Mogłabym je zdefiniować osobno, ale wywoła ona dwukrotnie metodę parseFile, której chcę uniknąć.
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;
}
}
Tylko ciekaw, dlaczego chcesz to? Wyłącznie w celu zmniejszenia 2 linii do 1? – noMAD
@noMAD: Jest to całkiem wygodna funkcja w świecie Python/Octave/Matlab/... do przekazywania/ustawiania wielu parametrów w pojedynczej instrukcji. Coś, czego brakuje rodzinie C/C++/Java. –