Ich suche nach einer sauberen und effizienten Methode, um mehrere Variablen desselben Typs und desselben Werts zu deklarieren. Gerade habe ich:
String one = "", two = "", three = "" etc...
Aber ich suche so etwas wie:
String one,two,three = ""
Ist das etwas, was in Java möglich ist? Effizienz im Auge behalten.
java
variables
initialization
declaration
user83643
quelle
quelle
Antworten:
Dies sollte mit unveränderlichen Objekten funktionieren. Für veränderbare Objekte macht es zum Beispiel keinen Sinn:
Alle Variablen würden auf dieselbe Instanz verweisen. In diesem Fall würden Sie wahrscheinlich Folgendes benötigen:
Oder besser noch ein Array oder ein
Collection
.quelle
one = "cat"
wird estwo.equals("cat")
wahr sein?Sie können mehrere Variablen deklarieren und mehrere Variablen initialisieren, jedoch nicht beide gleichzeitig:
Diese Art von Dingen (insbesondere die mehrfachen Zuweisungen) würden jedoch von den meisten Java-Entwicklern missbilligt, die es als das Gegenteil von "visuell einfach" betrachten würden.
quelle
Nein, in Java ist das nicht möglich.
Sie können dies auf diese Weise tun. Aber versuchen Sie es zu vermeiden .
quelle
Funktioniert für Grundelemente und unveränderliche Klassen wie
String
Wrapper-Klassen Character, Byte.Für veränderbare Klassen
Es werden drei Referenzen + ein Objekt erstellt. Alle Verweise verweisen auf dasselbe Objekt und Ihr Programm verhält sich schlecht.
quelle
Du kannst das:
Diese weisen jedoch alle auf dieselbe Instanz hin. Es wird keine Probleme mit endgültigen Variablen oder primitiven Typen verursachen. Auf diese Weise können Sie alles in einer Zeile erledigen.
quelle
Ich denke nicht, dass es möglich ist, dass Sie alle Werte individuell einstellen müssen (wie im ersten Beispiel, das Sie angegeben haben).
Das zweite Beispiel, das Sie gegeben haben, initialisiert nur die letzte Variable auf "" und nicht die anderen.
quelle
Viel zu spät, aber der einfachste Weg, den ich gefunden habe, ist:
Ausgabe:
quelle