2010-01-21 14 views
17

W Eclipse 3.5, w Windows -> Preferencje -> Java> Edytor -> Szablony, mogę dodawać szablony kodów. Jednak szablony te mogą zawierać tylko fragmenty, które można wstawić do istniejącej klasy Java.Eclipse: Szablony klasy Java

Czy można tworzyć szablony dla całych klas Java, które mogę dodać na przykład przy użyciu opcji Plik -> Nowa -> Moja klasa Java?

Odpowiedz

6

Możesz dodać 'new file wizards' do eclipse, ale trzeba write a new plugin to zrobić. Nie wiem o łatwym sposobie wykonania tego w czasie wykonywania, w stylu szablonów MS Office, co według mnie jest tym, co próbujesz zrobić.

Nowy mechanizm szablonów może być użyteczną wtyczką, ale nie mogę znaleźć niczego, co już to zrobi.

+0

Mike Myślę, że możesz rzucić okiem na moją wtyczkę. Robi coś podobnego. – fastcodejava

+0

Czy to prawda? Czy nadal nie ma łatwego sposobu na stworzenie nowego "szablonu pliku" w czasie zaćmienia? – Peter

+1

O ile mi wiadomo, tak, niestety nadal tak jest. W aktualnej wersji zaćmienia możesz mieć tylko fragmenty, ale nie nowe szablony klas. –

4

Tak! Okno -> Preferencje -> Java -> Styl kodu -> Szablony kodów

Wybierz Kod w panelu drzewa i nowych plikach Java.

+2

Cóż, jeśli zmienię wszystkie pliki Java, które utworzę w Eclipse, będą wyglądać inaczej. To nie jest dokładnie to, czego szukam ... – Bob

+0

Dobrze, po prostu chciałbym, żeby to było dostosowane do dostosowania metody main(). –

20

Co można zrobić, to dodać normalny skrót kodu (Java -> Edytor -> Szablony),

czyli zrobić szablon edytora „newcustomclass” być zawartość klasy mówisz .

Następnie utwórz nową klasę Java w normalny sposób, usuń całą zawartość, a następnie użyj szablonu kodu "newcustomclass", aby utworzyć nową klasę auto java.

Oto przykład prostego klasy wyjątek:

public class ${enclosing_type} extends Exception { 

    /** 
    * Constructs with the given throwable 
    * @param t the throwable to throw 
    */ 
    public ${enclosing_type}(Throwable t) { 
     super(t); 
    } 

    /** 
    * Constructs with the given message 
    * @param message the message of the exception 
    */ 
    public ${enclosing_type}(String message) { 
     super(message); 
    } 

    /** 
    * Constructs with the given message and the original throwable cause 
    * @param message the message of the exception 
    * @param t the original throwable 
    */ 
    public ${enclosing_type}(String message, Throwable t) { 
     super(message, t); 
    } 
} 
1

Możesz wypróbować to zaćmienie plug-in, które pozwoli ci utworzyć klasę Java z wieloma konfigurowalnymi parametrami np. adnotacje lub konfiguracje XML.