Eine Frage zur Schreibweise == ? :

Diskutiere Eine Frage zur Schreibweise == ? : im Java Basics - Anfänger-Themen Bereich.
J

Joob

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;
}
 
B

BestGoalkeeper

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);
	}
 
W

White_Fox

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;
}
 
Thema: 

Eine Frage zur Schreibweise == ? :

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben