Názor ke článku Proč Java používá tak dlouhé názvy tříd a proměnných od Filip Jirsák - Verzálkami. Ano, když na mne někdo řve, jsem z...

  • 2. 11. 2023 18:48

    Filip Jirsák
    Stříbrný podporovatel

    Verzálkami.
    Ano, když na mne někdo řve, jsem z toho tak zmatený, že si pletu verzálky s kapitálkami. Možná kdyby konstanty zapsané verzálkami IDE zobrazovalo kapitálkami, byl bych k nim smířlivější.

    Stačí jeden cizinec v týmu a jste v pytli.
    To jsem už řešil v předchozím komentáři.

    To jméno je doslova popisek toho, co se pod tím symbolem skrývá.
    Pokud myslíte to MIN_AGE_TO_BU­Y_ALCOHOL, pak není. Vztahuje se to na ČR? Co když je to konstanta dotažená z nějaké knihovny, která to má třeba podle USA?

    Proč?
    Proto, abych si ověřil, že je tam to, co potřebuju.

    Vždycky mne fascinuje, když je na začátku třídy private static final konstanta psaná VERZÁLKAMI, aby se pak použila v jediném místě v kódu. Takže když na použití narazím, musím odskočit na její deklaraci, tam zjistím její hodnotu, a zase se vrátím zpět. Proč má ta konstanta zamořovat scope celé třídy, když je použitá v jedné metodě? Protože je to uřvaná konstanta psaná verzálkami, tak může? Kdyby si takhle někdo vytáhl z metody do celé třídy proměnnou, tak si bude každý klepat na čelo. No jo, jenže kdybych tu konstantu přesunul do metody před místo, kde se používá, už by to nebyla TA konstanta a leckdo by se mohl ptát, jestli to na to jedno použití opravdu musím pojmenovávat, když se z toho jména dozvím méně, než ze samotné hodnoty.

    Znovu opakuju, že ten věk jako hranice pro prodej alkoholu je hraniční případ. V jednom týmu mohou všichni bezpečně vědět, co je 18 v souvislosti s alkoholem, a MIN_AGE_TO_BU­Y_ALCOHOL_IN_CZEC­HIA nemá žádnou přidanou hodnotu. A jsou týmy, kde to třeba jeden cizinec vědět nebude a je dobré tam doplnit komentář, nebo týmy, kde to nebude vědět skoro nikdo a má smysl to číslo pojmenovat. Nakonec je ale stejně nejlepší pojmenovat tu podmínku (udělat z ní funkci).