Comment définir plusieurs variables dans un état unique

En Python, je peux définir deux variables avec un tableau en une seule ligne.

>>>[a,b] = [1,2]
>>>a
1
>>>b
2

Comment dois-je faire la même chose en Java?

J'ai un couple de variables dans la classe PCT, qui est de type final. Est-il un moyen de les définir dans une ligne dans un Python comme la mode? Le format suivant toute évidence ne fonctionne pas en Java. J'ai pu les définir séparément, mais il fera appel à la parseFile méthode deux fois que je veux éviter.

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;
    }
}
  • Juste curieux de savoir pourquoi vous voulez cette? Pour le seul but de la réduction de 2 lignes à 1?
  • Il est un très commode en Python/Octave/Matlab/... monde passe/définir plusieurs paramètres dans une seule instruction. Quelque chose que le C/C++/Java famille lui manque.
InformationsquelleAutor Nasreddin | 2015-05-14