zbytečně se pak člověk musí soustředit na to aby nepřehlédl žádnou špécii a kulišárnu která je cool a produkuje nějakou další podmínku nebo ještě nějak doupravuje chování
Myslite, ze to je zrovna ten pripad? Pokud je podminka slozita a hrozi prehlednuti, je lepsi ulozit pravdivostni hodnotu do pomocne promenne nebo promennych. Nazev te promenne pomuze vysvetlit, o co jde.
Misto:
if (!((foo() > 100) && (qux().bar > 2000))) { ... }
Je mnohem lepsi psat:
boolean isFooBar = (foo() > 100) && (qux().bar > 2000);
if (!isFooBar) { ... }
Aby nedošlo omylem při překlepu '='
Toto v Jave neni realny problem.
takto striktně porovnávat je velmi výhodné, protože je to dobře viditelné, vše je jasné
Zbytecny boilerplate kod je to, co programy v Jave opravdu potrebuji.