Ich fand den folgenden Ausschnitt in unserer Code-Basis. Dies ist Code, der weit verbreitet ist und keine Probleme verursacht hat, und ich kann nicht herausfinden warum.Zuordnung als Teil von ternär wenn
element = someBoolean ?
element = parentElement :
element;
Sollte nicht die zweite Zeile element
auf einen leeren Wert sein Zurücksetzen oder etwas, nachdem es auf parentElement
ETA festgelegt ist: Ich frage mich, was der Rückgabewert der element = parentElement
Klausel wäre, weil es didn Es sieht so aus, als ob da drüben irgendwelche Renditen wären. Ich habe vergessen, dass es in Java ein Konzept von Mehrfachzuweisungen gibt, also würde das Element einfach zweimal gesetzt werden.
Was meinen Sie mit _empty value_? Und was lässt dich denken, dass das passieren sollte? Abhängig von Ihrem realen Code ist dieses Element elementelElement: vollständig redundant. Verwenden Sie einfach 'parentElement' im Ternär, keine Notwendigkeit für die Zuweisung. –
Wenn 'someBoolean' wahr ist, dann ist der Code' element = element = parentElement', was, obwohl redundant, funktionieren sollte. –
Ich weiß nicht, was ich mit leerem Wert meine. Ich wundere mich, was die Aufgabe im if-true Teil des Ternärs ist, wenn es eine Aufgabe gibt. Ich weiß, dass dieser Code falsch ist. Ich versuche herauszufinden, warum es so funktioniert zu haben scheint, wie ich es erwartet habe, bevor ich diesen Fehler bemerkt habe. – chama