Programmier-Richtlinien

Status
Nicht offen für weitere Antworten.

MarcoGomez

Mitglied
Hallo,

wie löse ich folgende Anweisungen elegant:

if (connectionName == "GameServerDatabase")
{
return connectionString = "blabla";

}
else
{
return "";
oder throw irgendwas?
}

LG
 
M

maki

Gast
Elegant? Oder meinst du richtig?
Wäre gut zu Wissen was du überhaupt vorhast...

Jedenfalls werden Strings mit equals verglichen.
 

ARadauer

Top Contributor
du willst wissen ob du einen leerstring zurück geben sollst oder eine exception werfen sollst?

Im Normalfall sollte eine Verbindung vorhandensein, wenn das nicht der Fall ist, wird ist das wahrscheinlich eine grobe ausnahme verletzung.... ich würd eine exception werfen..
 

SnooP

Top Contributor
und das ist auch nicht elegant -bzw. grob fahrlässig:
connectionName == "GameServerDatabase"

benutze .equals bei String-Vergleichen und zwar so rum: "GameServerDatabase".equals(connectionName).
Und ich würde im Fehlerfall tatsächlich eine IllegalArgumentException werfen.
 
G

Guest

Gast
SnooP hat gesagt.:
und zwar so rum: "GameServerDatabase".equals(connectionName).

Wenn ich das grad mal lese, warum so rum und nicht connectionName.equals("GameServerDatabase") ?

Bei nem == ist es doch auch egal was vorne steht?!?
 
M

maki

Gast
Anonymous hat gesagt.:
SnooP hat gesagt.:
und zwar so rum: "GameServerDatabase".equals(connectionName).

Wenn ich das grad mal lese, warum so rum und nicht connectionName.equals("GameServerDatabase") ?

Bei nem == ist es doch auch egal was vorne steht?!?
Es ist nur wichtig, dass das, was "vorne steht", nicht null ist.
Da "GameServerDatabase" garantiert ein String ist und nicht null, bietet sich das an.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Programmier Übungen Allgemeine Java-Themen 1
ARadauer programmier wettbewerb Allgemeine Java-Themen 77

Ähnliche Java Themen

Neue Themen


Oben