2009-10-13 2 views
7

Sembra che la funzione "Externalize Strings" prenda tutto, crei una classe Messages e un file .txt in cui archiviare le stringhe. Questo è interessante, ma ho ottenuto un altro modo per memorizzare le costanti:Java - Eclipse: Externalize Strings?

public final class Constants { 
    //for parsing commands 
    public static final String REGEX_COMMAND = "(\\w*) *= *\"(.*)\""; //Regex for a command from a data file 
    //etc 
} 

C'è un modo per ottenere Eclipse per spostare automaticamente le stringhe e altri valori a qui per me?

risposta

7

Selezionare un valore letterale, fare clic con il pulsante destro del mouse, Refactor -> Estrai costante ... procedere con la procedura guidata.

+0

sì, ma è solo all'interno della classe stessa, non a un'altra classe Constants nello stesso pacchetto. –

+0

Dopo aver estratto la costante, è possibile selezionare Refactor → Sposta. – gustafc

+0

ok, ora c'è un modo per farlo per ogni letterale nel pacchetto, in una volta? –

0

Non esiste alcun modo per spostare automaticamente le stringhe. Se è necessario spostare diverse costanti String a mano, il modo più comodo per farlo è trascinare e rilasciare: selezionare le stringhe desiderate e trascinarle nella classe Costanti.