Ostatnio natknąłem się na wiele kodu Java, który opiera się na "plikach właściwości" do konfiguracji. Ale zamiast zwykłych starych literałów łańcuchowych, kod używa stałych (static Final Strings) do pobierania wartości właściwości.Jaki jest sens używania stałych dla kluczy właściwości?
znajdę ten dodatkowy poziom zadnie denerwujące bo muszę wykonać DWA wyszukiwań w ZARÓWNO kierunku. Jeśli zacznę od właściwości obserwowanej w pliku konfiguracyjnym, muszę najpierw wyszukać nazwę właściwości, aby znaleźć stałą Java, a następnie ponownie wyszukać, aby znaleźć odniesienia do stałej w kodzie. Jeśli zacznę od kodu, muszę znaleźć rzeczywistą wartość stałej, zanim będę mógł określić wartość właściwości w pliku konfiguracyjnym!
O co ci chodzi?
Rozumiem wartość wykorzystania stałych do odwoływania się do kluczy w pakunku zasobów, zwykle na poparcie i18n. Mam na myśli proste, niezwiązane z użytkownikiem wartości konfiguracyjne. Przyczyną, dla której mogę myśleć, jest ułatwienie późniejszej zmiany nazwy nieruchomości, ale ta korzyść jest znacznie mniejsza niż irytacja IMHO, szczególnie biorąc pod uwagę łatwość globalnego wyszukiwania i zamiany.
Doskonały punkt o wielu referencjach będących nieprzyjemnym zapachem! To eliminuje zarówno pośrednie * ORAZ * potrzeby globalnego S & R! – jcrossley3