2009-10-13 16 views
7

Parece que la característica "Externalizar cadenas" toma todo, crea una clase Messages y un archivo .txt en el que almacenar las cadenas. Esto es interesante, pero tengo otra manera de almacenar las constantes:Java - Eclipse: ¿Externalizar cadenas?

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

¿Hay alguna manera de obtener Eclipse para mover automáticamente las cadenas y otros valores hasta aquí para mí?

Respuesta

7

Seleccione un literal, haga clic derecho, Refactor -> Extraer constante ... continúe con el asistente.

+0

sí, pero eso es solo dentro de la clase en sí, no a otra clase Constants en el mismo paquete. –

+0

Después de extraer la constante, puede seleccionar Refactorizar → Mover. – gustafc

+0

bien, ahora hay una manera de hacerlo para cada literal en el paquete, a la vez? –

0

No hay forma de mover las cadenas automáticamente. Si necesita mover varias constantes de cadena a mano, la forma más conveniente de hacerlo es arrastrando y soltando: seleccione las cadenas que desee y arrástrelas a su clase Constantes.