2009-10-13 3 views
7

Wygląda na to, że funkcja "Externalize Strings" pobiera wszystko, tworzy klasę Messages i plik .txt, w którym można przechowywać same łańcuchy. To ciekawe, ale mam inny sposób przechowywania stałych: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 
} 

Czy istnieje jakiś sposób, aby Eclipse automatycznie przenieść smyczki i inne wartości, aby tu dla mnie?

Odpowiedz

7

Wybierz literał, kliknij prawym przyciskiem, Refactor -> Extract Constant ... przejdź do kreatora.

+0

tak, ale to tylko w obrębie samej klasy, a nie innej klasy Constants w tym samym pakiecie. –

+0

Po wyodrębnieniu stałej można wybrać opcję Reduktor → Przenieś. – gustafc

+0

OK, czy istnieje sposób, aby to zrobić dla każdego dosłownie w paczce, na raz? –

0

Nie można automatycznie przenieść napisów. Jeśli chcesz ręcznie przenieść kilka stałych String, najwygodniejszym sposobem na to jest przeciągnięcie i upuszczenie: wybierz żądane ciągi i przeciągnij je do swojej klasy Constants.