ciao a tutti,
posso spostare le costanti di una classe, in un file separato? cosa devo fare poi...una include?
ciao a tutti,
posso spostare le costanti di una classe, in un file separato? cosa devo fare poi...una include?
Beh, certo che puoi spostare le costanti in un file separato, ovviamente sempre all'interno di una classe! Ad esempio:Originariamente inviato da Lucked
ciao a tutti,
posso spostare le costanti di una classe, in un file separato? cosa devo fare poi...una include?
Per usare la costante MAX nel resto del programma dovrai scrivere Constants.MAXcodice:public class Constants { public static final int MAX = 10; private Constants() { } }![]()
SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
Di questo libro e degli altri (blog personale di recensioni libri) | NO M.P. TECNICI
attenzione che se poi cambi Constants potrebbe non bastare ricompilare solo quella classe, ma tutte le classi che la utilizzano (vedi, per esempio, http://www.craigc.com/pg/chap7.html ehttp://stackoverflow.com/questions/1693091/public-static-final-variable-in-an-imported-java-class/1694294 )
QUesto è stato per me, in passato, fonte di problemi e ore di debug :-)
Ivan Venuti
Vuoi scaricare alcuni articoli sulla programmazione, pubblicati su riviste di informatica? Visita http://ivenuti.altervista.org/articoli.htm. Se vuoi imparare JavaScript leggi il mio libro: http://www.fag.it/scheda.aspx?ID=21754 !
grazie a tutti...e per non cambiare tutto il programma, non c'è un modo per accedere alla costante MAX semplicemente con il suo nome?
Ovviamente no: fa parte di una classe diversa.Originariamente inviato da Lucked
grazie a tutti...e per non cambiare tutto il programma, non c'è un modo per accedere alla costante MAX semplicemente con il suo nome?
Ciao.![]()
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
Sì, ma devi fare un "import static" del campo. Però è un operazione "sconsigliata" in quanto potrebbe aumentare la confusione all'interno del codice.Originariamente inviato da Lucked
grazie a tutti...e per non cambiare tutto il programma, non c'è un modo per accedere alla costante MAX semplicemente con il suo nome?
SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
Di questo libro e degli altri (blog personale di recensioni libri) | NO M.P. TECNICI
Ah, ecco... da Java 1.5 in avanti.Originariamente inviato da Alex'87
Sì, ma devi fare un "import static" del campo. Però è un operazione "sconsigliata" in quanto potrebbe aumentare la confusione all'interno del codice.
Ciao.![]()
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
beh c'è un altro modo ed è anche eleganteOriginariamente inviato da Alex'87
Sì, ma devi fare un "import static" del campo. Però è un operazione "sconsigliata" in quanto potrebbe aumentare la confusione all'interno del codice.
bisogna fare una interfaccia
e poi da codice dove mi serve richiamare la classecodice:public interface Globals { public static final String FILE_CONFIG_XML = "configurazione.xml"; }
noi sto modo lo usiamo per tutti i progetticodice:public class esempioCostanti implements Globals{ System.out.println(FILE_CONFIG_XML); }
odio chi parla di politica..
anzi vorrei fondare un partito contro tutto ciò
molto molto carina questa ultima cosa, grazie.
si anche a me piace un casinoOriginariamente inviato da Lucked
molto molto carina questa ultima cosa, grazie.![]()
cmq figurati, siamo qui apposta per confrontarci e migliorarci a vicenda![]()
odio chi parla di politica..
anzi vorrei fondare un partito contro tutto ciò