No toto by zaujimalo aj mna... Netusim cim nahradit tie "ify" pri kontrolovani inputu. Switch sa tam AFAIK pouzit neda a addKeyHandler je opat vseobecny pre vsetky klavesy => treba ich rozlisit v handleri pomocou "if".
Myslim, ze PMD ma nejake opodstatnenie, 90% warningov je k veci, ale podla mna by to nemala byt priorita, ze podme "znasilnovat" kod, len, aby som mal 0 hlasok v PMD...
Par mojich postrehov:
- 4x som pouzil ten isty retazec v kode => PMD chce, aby som si spravil konstatnu a tu pouzil na miesto tych 4 hodnot. Ale co ak je to len nahoda, ze tam mam 4x tu istu hodnotu? Tie hodnoty nemusia byt v ziadnom vztahu a ja chcem, aby boli nezavisle a aby som mohol neskor zmenit lubovolnu z nich. PMD nevie vyznam mojho kodu... (Ja viem, ak by som bol perfekcionista, tak nepouzijem v kode ani jedno konkretne cislo/retazec a vsetko budu vopred deklarovane konstatny, ale kto ide az do takeho extremu...)
- PMD pravidla su IMHO nedomyslene napr. v pripade, ked pouzijem premennu len v 1 funkcii. PMD hlasi, ze si ju mam dat ako lokalnu premennu funkcie. Z hladiska viditelnosti je to OK, preco by mala byt viditelna v celej triede, ale z hladiska zivotnosti: co ak potrebujem, aby si premenna zachovala hodnotu medzi 2 volaniami tej funkcie? Vo VB sa dala vytvorit pre takyto ucel staticka premenna vnutri metody, v Jave sa to neda. Ako inak to mam riesit, ked nie tak, ze si tu premennu vyberiem von z funkcie? Mam teraz vymyslat nejake "hacky" a umele metody, len aby ta premenna bola aj v inej funkcii, aby mi to preslo kontrolou?
Ak sa mylim, rad sa necham poucit.