Heim > Java > javaLernprogramm > Hauptteil

Wann ist der ternäre Operator nicht das richtige Werkzeug für den Job in Java?

DDD
Freigeben: 2024-11-08 02:24:02
Original
446 Leute haben es durchsucht

When is the Ternary Operator Not the Right Tool for the Job in Java?

Alternativen zu ternären Operatoren in Java

Ihre Frage zielt darauf ab, das folgende Codesegment in einen ternären Operator umzuwandeln:

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

Grundlagen des ternären Operators

Der ternäre Java-Operator weist einer Variablen einen Wert zu, basierend darauf, ob eine Bedingung wahr oder falsch ist. Seine Syntax lautet:

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

Einschränkungen in diesem Fall

Der ternäre Operator ist jedoch nicht für Ihren Code geeignet, da die False-Klausel leer ist. Der ternäre Operator erfordert sowohl wahre als auch falsche Ausdrücke.

Alternative Vorschläge

  • Nicht-void-Rückgabewert in callFunction(... ):
    Wenn callFunction(...) einen nicht leeren Wert zurückgibt, können Sie den ternären Operator wie folgt verwenden:

    return_value = (string != null) ? callFunction(...) : null;
    Nach dem Login kopieren
  • Void Rückgabewert in callFunction(...):
    Wenn callFunction(...) keinen Wert zurückgibt, ist der ternäre Operator nicht anwendbar. Sie könnten die folgende Alternative in Betracht ziehen:

    if (string != null) {
        callFunction(...);
    }
    Nach dem Login kopieren

    oder die einzeilige Version:

    string != null && callFunction(...);
    Nach dem Login kopieren

Zweck ternärer Operatoren

Es ist erwähnenswert, dass ternäre Operatoren hauptsächlich für prägnante Alternativzuweisungen verwendet werden sollten. Ihr Code scheint für diesen Zweck nicht geeignet zu sein und würde von den vorgeschlagenen Alternativen mehr profitieren.

Das obige ist der detaillierte Inhalt vonWann ist der ternäre Operator nicht das richtige Werkzeug für den Job in Java?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!