2009-10-13 6 views
7

Il semble que la fonctionnalité "Externaliser les chaînes" prenne tout, crée une classe Messages et un fichier .txt dans lequel stocker les chaînes elles-mêmes. Ce qui est intéressant, mais j'ai une autre façon de stocker des constantes:Java - Eclipse: Externaliser les chaînes?

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

Est-il possible d'obtenir Eclipse pour déplacer automatiquement les chaînes et autres valeurs ici pour moi?

Répondre

7

Sélectionnez un littéral, faites un clic droit, Refactor -> Extract Constant ... continuez avec l'assistant.

+0

oui, mais c'est seulement dans la classe elle-même, pas dans une autre classe de Constantes dans le même paquet. –

+0

Après avoir extrait la constante, vous pouvez sélectionner Refactor → Move. – gustafc

+0

ok, maintenant y at-il un moyen de faire cela pour chaque littéral dans le paquet, à la fois? –

0

Il est impossible de déplacer les chaînes automatiquement. Si vous devez déplacer plusieurs constantes String à la main, la méthode la plus pratique consiste à glisser-déposer: sélectionnez les chaînes souhaitées et faites-les glisser dans votre classe de constantes.

Questions connexes