Pardon, wenn dies eine dumme Frage .. Ich frage mich, ob es für folgenden Vergleich in Java jede Unterstützung ist:Java Multiple Vergleich in Java
(a, b, c .... != null)
im Ort für:
(a != null && b != null && c != null && d ! null and so on ..)
ich versuchen, Code besser lesbar als mein Code zu machen, die aufgrund mehrerer Zustand in einzelne Aussage fast unlesbar ist.
Code:
variable = (rest.host != null && rest.payload != null
&& rest.lockQueue != null && rest.endpoint != null) || rest.default.setState
|| rest.scheduler.locked && rest.scheduler.queue.isFull()
&& lastPayload.getActivity.status.executing ? onExecute(rest.payload) : wait(TIME);
ein Verfahren schaffen, das alle, die für NULL-Werte überprüfen würde und verwenden nur diese Methode in Ihrer if-Anweisung statt –
ich werde ehrlich sagen, dass ich Ihren ursprünglicher Code besser lesbar als eine der Alternativen in den Antworten finden. –
Ich schätze alle Antworten, von denen die meisten von ihnen sind für mich zu lernen, aber ich versuche immer noch dieses Stück zu machen, ein sehr einfach, so zu lesen, dass es von den Nutzern leicht verfolgt werden kann. etwas wie (&& (a, b, c)) || (&& (d, e, f)) || defaulCase –