2010-01-21 11 views
17

En Eclipse 3.5, en Windows -> Preferencias -> Java> Editor -> Plantillas, puedo agregar plantillas de código. Sin embargo, estas plantillas solo pueden contener fragmentos que puedo insertar en una clase Java existente.Eclipse: plantillas de clase Java

¿Es posible crear plantillas para clases enteras de Java, que puedo agregar, por ejemplo, utilizando Archivo -> Nuevo -> Mi-Clase de Java?

Respuesta

6

Puede agregar 'new file wizards' a eclipsar, pero vas a necesitar write a new plugin para hacerlo. No sé de una manera fácil de hacer esto en tiempo de ejecución, al estilo de las plantillas de MS Office, que creo que es lo que estás tratando de hacer.

Un nuevo mecanismo para plantillas puede ser un complemento útil, pero no puedo encontrar nada que ya lo haga.

+0

Mike Creo que puedes echarle un vistazo a mi complemento. Hace algo similar. – fastcodejava

+0

¿Es eso realmente cierto? ¿Todavía no hay una manera fácil de crear una nueva "plantilla de archivo" en eclipse? – Peter

+1

Por lo que sé, sí, lamentablemente sigue siendo así. En la versión original de eclipse, solo puede tener fragmentos, pero no nuevas plantillas de clase. –

4

Sí! Ventana -> Preferencias -> Java -> Estilo de código -> Plantillas de código

Seleccione Código en el panel del árbol y nuevos archivos Java.

+2

Bueno, si cambio que _todos_ los archivos Java que creo en Eclipse se verán diferentes. Eso no es exactamente lo que estoy buscando ... – Bob

+0

Bueno, solo desearía que se proporcionara para personalizar el método main(). –

20

Lo que podría hacer es añadir un atajo código normal (Java -> Editor -> plantillas),

es decir, hacer un editor de plantillas "newcustomclass" será el contenido de la clase que está hablando .

A continuación, cree la nueva clase Java de la forma habitual, elimine todo el contenido y luego utilice la plantilla de código "newcustomclass" para crear la nueva clase auto java.

He aquí un ejemplo de un simple clase de excepción:

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

Puede probar este eclipse plug-in que le permitirá crear una clase Java con muchos parámetros configurables, p. Ej. anotaciones o configuraciones XML.

Cuestiones relacionadas