webForumDet fria alternativet

"include fil" i java?

Java

21 svar · 482 visningar · startad av CokeLight · sida 2 av 2

Frågan, av CokeLight

Hejsan, om jag skulle vilja ha nهgot som motsvarar ASP's include filer med en massa konstanter som jag vill anvنnda i olika klasser (i samma projekt), hur gِr jag dه pه bنsta sنtt? Just nu provar jag att ha en "basklass" som de andra klasserna نrver ifrهn.. o dه kan jag ha get/set metoder fِr dela med mig av mina "konstanter".. me

Läs frågan i sin helhet →
Medlem sedan apr. 20007 588 inlägg
#21

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 :).

Medlem sedan sep. 2001961 inlägg
#22

Instämmer med föregående talare. ResourceBundle har gjort livet något lättare.

257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)