Heim > Java > javaLernprogramm > Ternärer Operator: Sollten Sie ihn für Funktionsaufrufe verwenden?

Ternärer Operator: Sollten Sie ihn für Funktionsaufrufe verwenden?

Patricia Arquette
Freigeben: 2024-11-08 08:59:01
Original
890 Leute haben es durchsucht

Ternary Operator: Should You Use It for Function Calls?

Ternärer Operator: Alternative Zuweisung oder redundanter Code?

Betrachten Sie den folgenden Codeausschnitt:

if (string != null) {
    callFunction(parameters);
} else {
    // Intentionally left blank
}
Nach dem Login kopieren

Ist es das? Ist es möglich, dies mithilfe des ternären Operators umzugestalten?

Der ternäre Operator in Java hat die folgende Syntax:

return_value = (true-false condition) ? (if true expression) : (if false expression);
Nach dem Login kopieren

Wenn die Bedingung wahr ist, wird der Ausdruck nach dem Fragezeichen (!) ausgewertet und dem Rückgabewert zugewiesen. Andernfalls wird der Ausdruck nach dem Doppelpunkt (:) ausgewertet und zugewiesen.

Im angegebenen Code prüft die if-else-Anweisung, ob eine Zeichenfolgenvariable nicht null ist, und ruft eine Funktion auf, wenn sie wahr ist. Wir können zwei mögliche Szenarien annehmen:

  1. callFunction() hat einen nicht leeren Rückgabewert:
    In diesem Fall können wir den ternären Operator als verwenden folgt:

    return_value = (string != null) ? callFunction(parameters) : null;
    Nach dem Login kopieren
  2. callFunction() Hat No Return Wert:
    In diesem Szenario wäre die Verwendung des ternären Operators überflüssig. Die if-else-Anweisung behandelt bereits die alternativen Aktionen und das Hinzufügen eines ternären Operators würde keine zusätzliche Funktionalität bieten.

Es ist wichtig zu beachten, dass der ternäre Operator für alternative Zuweisungen gedacht ist. Im angegebenen Code ruft die true-Klausel eine Funktion auf, die keinen Wert direkt zuweist. Folglich wäre die Verwendung des ternären Operators hier nicht sinnvoll.

Wenn das Ziel stattdessen darin besteht, den Code in einen Einzeiler zu vereinfachen, können die folgenden Optionen in Betracht gezogen werden:

  • Entfernen Sie die falsche Klausel, da sie unnötig ist:

    if (string != null) {
        callFunction(parameters);
    }
    Nach dem Login kopieren
  • Verwenden Sie den Einzeiler Syntax:

    if (string != null) callFunction(parameters);
    Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonTernärer Operator: Sollten Sie ihn für Funktionsaufrufe verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage