Názor k článku Testování webových aplikací – některé možnosti JUnit5 od null null - @Pavel Herout 2) Nadbytečné porovnávání na true a false Tak...

  • Článek je starý, nové názory již nelze přidávat.
  • 18. 10. 2019 13:17

    null null (neregistrovaný)

    @Pavel Herout

    2) Nadbytečné porovnávání na true a false

    Tak vykřičník se dá přehlédnout i ve spěchu protože třeba deploy nebo nad ránem či ospalém dnu ... 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í
    Např. starý známu Wordpress měl v koding standardu dokonce

    if ( ! $var) {}


    nebo jsem viděl i radu

    if (false == $var) {}


    Aby nedošlo omylem při překlepu '=' - to se pak teprve blbě hledá ve 2am ;-)

    Nejsem si jistý jak přesně u Javy, ale takto striktně porovnávat je velmi výhodné, protože je to dobře viditelné, vše je jasné, různé jazyky se různě chovají k tomu co považují za TRUE/FALSE, výstup z funkce se může s verzí změnit, může se s verzí změnit interní funkce jazyka - o tom by se dalo sebatovat dlouho, s použitím takto jasně definovaného porovnání není potřeba předpokládat, zjišťovat a debatovat + dnes se neprogramuje jen v jednom jazyku a tohle mi připadá zrovna jako užitečný zvyk ...

    18. 10. 2019, 13:21 editováno autorem komentáře