Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    1,258

    costanti in file separato

    ciao a tutti,
    posso spostare le costanti di una classe, in un file separato? cosa devo fare poi...una include?

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: costanti in file separato

    Originariamente inviato da Lucked
    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:
    codice:
    public class Constants {
       public static final int MAX = 10;
       private Constants() { }
    }
    Per usare la costante MAX nel resto del programma dovrai scrivere Constants.MAX
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    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 !

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    1,258
    grazie a tutti...e per non cambiare tutto il programma, non c'è un modo per accedere alla costante MAX semplicemente con il suo nome?

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    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?
    Ovviamente no: fa parte di una classe diversa.


    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

  6. #6
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    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?
    Sì, ma devi fare un "import static" del campo. Però è un operazione "sconsigliata" in quanto potrebbe aumentare la confusione all'interno del codice.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    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.
    Ah, ecco... da Java 1.5 in avanti.


    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

  8. #8
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    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.
    beh c'è un altro modo ed è anche elegante
    bisogna fare una interfaccia

    codice:
    public interface Globals {
    	public static final String FILE_CONFIG_XML = "configurazione.xml";
    }
    e poi da codice dove mi serve richiamare la classe

    codice:
    public class esempioCostanti implements Globals{
           System.out.println(FILE_CONFIG_XML);
    }
    noi sto modo lo usiamo per tutti i progetti
    odio chi parla di politica..
    anzi vorrei fondare un partito contro tutto ciò

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    1,258
    molto molto carina questa ultima cosa, grazie.

  10. #10
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    Originariamente inviato da Lucked
    molto molto carina questa ultima cosa, grazie.
    si anche a me piace un casino
    cmq figurati, siamo qui apposta per confrontarci e migliorarci a vicenda
    odio chi parla di politica..
    anzi vorrei fondare un partito contro tutto ciò

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.