Ich versuche, den folgenden Code zu vereinfachen. Java - Check Not Null/Empty else Standardwert
- zuordnen String ein Standardwert Wenn die Methode eine Null/leeren String zurück verlassen den String als:
- Wenn die Methode eine gültige Zeichenfolge zurückgibt, würde die Zeichenfolge zu diesem Ergebnis eingestellt
Die grundlegenden Schritte, dass der Code sind durchführen soll wie folgt Standard
ein einfaches Beispiel sein:
String temp = System.getProperty("XYZ");
String result = "default";
if(temp != null && !temp.isEmpty()){
result = temp;
}
ich einen anderen attemp mit einem ternären Operator gemacht haben:
String temp;
String result = isNotNullOrEmpty(temp = System.getProperty("XYZ")) ? temp : "default";
Die isNotNullOrEmpty() Methode
private static boolean isNotNullOrEmpty(String str){
return (str != null && !str.isEmpty());
}
Ist es möglich, dies alles in-line zu tun? Ich weiß, ich könnte so etwas tun:
Aber ich rufe die gleiche Methode zweimal. Ich wäre so etwas wie etwas zu tun (was nicht funktioniert):
String result = isNotNullOrEmpty(String temp = System.getProperty("XYZ")) ? temp : "default";
Ich mag würde die ‚Temp‘ String innerhalb der gleichen Zeile initialisieren. Ist das möglich? Oder was soll ich tun?
Vielen Dank für Ihre Vorschläge.
Tim
Ist Groovy eine Option? – chrylis