dobře a jak to tedy udělat lépe? Chci mít textovou konstantu přístupnou alespoň v podtřídách (protected) nebo ideálně kdykoliv a kdekoliv (public static) abych neměl tentýž řetězec naflákaný na padesáti místech kódu
To je dobrý nápad a řeší se to obvykle pomocí static final
a zároveň nechci aby tím bytecode bobtnal nebo zpomaloval ...
Tohle je samo o sobě taky hezký nápad, ale...
- Pokud budete aplikaci distribuovat v JAR kontejneru, stejně bude zapakovana Zip kompresí a pokud ty výsledné classy zkratíte o bajty, po kompresi bude zisk v bitech, jestli vůbec
- Moderní JVM optimalizuje fakt dobře a i když se vám podaří o něco zrychlit na vašem konkrétním počítači s konkrétní verzí Javy, s jinou verzí Javy to může být jinak. Navíc vstupují do hry věci jako cache CPU a atd. Mikrooptimalizace měli smysl v J2ME a dnes možná v Java kartách ale jinak jsou fakt pasé.
- Smysl má optimalizovat datové struktury a algoritmy a na to je dobrý profiler.