Lime skrev:
Om konstanten skall gälla över flera klasser så deklarerar man den antingen i en basklass eller i en helt egen klass. Den senare ska då enligt namngivningskonventionerna heta <någonting>Constants. Om jag t.ex. har konstanter som innehåller texter till ett GUI så skulle jag kalla klassen GuiTextConstants.
Fast, om man ändå skall krånga till det lite så är just det där ett utmärkt exempel på när det kan vara bra att använda properties i form av en ResourceBundle.
GUI-texter är något som vid en första anblick kan verka vara konstanta, men man kan hoppa upp och sätta sig på att någon jävel vill ändra någon obetydlig text någon gång i framtiden, eller översätta hela applikationen till swahili. Har man konsekvent använt sig av ResourceBundles så är saken biff :).
En ResourceBundle funkar i princip som ett Properties-objekt, med den uttökningen att den har stöd för Locale-specifika värden, man kan t.ex ha två bundle.properties-filer, en på svenska och en på engelska, klassen läser in rätt fil beroende på klientens språkinställningar. Mycket nice :).