Eine Frage zur Schreibweise == ? :

Joob

Top Contributor
Ist
var1 == null ? "" : "nicht null"

das gleiche wie
einVar = met1(var1)

private String met1 (String var) {

String result;

if (var == null) {
result = "";
} else {
result = "2";
}

return result;
}
 
Nunja, "2" ist ungleich "nicht null", wenn der String var... nicht null ist...

Du müsstest also nur den String abändern:
Java:
	private static String nonsense(String var) {
		String result;

		if (var == null) {
			result = "";
		} else {
			result = "nicht null";
		}

		return result;
	}

	public static void main(String[] args) {
		String var1 = "eins";
		String var2 = var1 == null ? "" : "nicht null";
		String var3 = nonsense(var1);
		System.out.println(var2);
		System.out.println(var3);
		System.out.println(var2 == var3);
	}
 
Schau dich mal nach "Ternäroperator" um. Der Tenäroperator ist eigentlich nur eine bedingte Zuweisung.

Java:
int i;
i = condition ? 1 : 0;

Entspricht:

Java:
int i;

if(condition){
    i = 1;
}
else {
    i = 0;
}
 

Neue Themen


Zurück
Oben