die Methode Gegeben:Initialisieren mehrerer Variablen aus derselben Quelle in einer Linie (JAVA)
private Object[] method(){
//run some codes
return new Object[]{Obj1, Obj2};
}
Beachten Sie, dass 2 verschiedene Läufe einzigartige Ausgänge geben wird daher das Folgende
Object obj1run1 = method()[0], obj2run1 = method()[1];
//Because the method will be run 2 times with 2 unique results;
Ich weiß, falsch Ich kann meine Probleme lösen, indem ich Folgendes mache:
Object hold[] = method();
obj1run1 = hold[0];
obj2run1 = hold[1];
Aber ich bin auf der Suche nach einem minimalen und schnellen Weg von wr iting den Code, wie etwa:
(obj1run1, obj2run1) = method();
//saw this somewhere but doesnt work on Java
Also meine Frage (das obige Beispiel verwenden): Wie i zuweisen Inhalt eines Arrays in mehrere Variablen in so wenig Zeilen Code wie möglich?
Java unterstützt diese Art des Entpackens nicht. – khelwood
Das kann in einigen Sprachen gemacht werden, aber Java unterstützt es nicht. –
@Khelwood gibt es eine Alternative? oder ist meine abonnierte Lösung die einzige? – kbluue