2012-09-25 36 views
11

El Eclipse Checkstyle plug-in ofrece dos maneras a los problemas de auto-corrección:¿Cómo puedo aplicar varias soluciones rápidas para problemas de Checkstyle del mismo tipo?

  1. Haga clic en un archivo de origen individual y seleccione "Aceptar Checkstyle correcciones".

  2. Haga clic derecho en el marcador del problema y seleccione "Solución rápida".

Si selecciono varios marcadores del mismo tipo y tratar de todos ellos arreglo rápido, Eclipse estados:

Los problemas seleccionados no tienen una solución rápida aplicable común.

¿Hay alguna manera de ejecutar múltiples correcciones Checkstyle del mismo tipo de una manera más eficiente?

(Ver pregunta relacionada: How can I easily fix Checkstyle errors?)


Para dar un ejemplo, considere el siguiente código:

/** 
* Example to demonstrate check-style quick fix. 
*/ 
public final class CheckStyle { 

    /** 
    * Example constructor with no if braces. 
    * 
    * @param arg an argument 
    */ 
    public CheckStyle(final String arg) { 
    if (arg == null) 
     throw new RuntimeException("Arg is null."); 

    if (arg.isEmpty()) 
     throw new RuntimeException("Arg is empty."); 
    } 
} 

Cuando está marcada en contra de configuración Checkstyle de Sun, tres errores son recogidos:

Checkstyle errors

Si selecciono los dos errores relacionados con llaves faltantes e intento y arreglo rápido de las dos, no funcionará.

+0

¿Podría agregar algún código donde aparezca este problema con el estilo de sol estándar? –

+0

@moose Ver edición de la pregunta anterior. –

Respuesta

0

Desde la versión 5.6.1, esta función ahora está disponible en eclipse-cs. Acabo de probar esto con 5.7.0 (la última versión) y confirmé que funciona.

Como referencia, el original bug report está aquí. La función no aparece en el the release notes para esa versión, pero eso se debe a una omisión (consulte los comentarios en el informe de errores).

4

Supongo que aquí, pero creo que la respuesta es presentar una solicitud de error/función con el equipo de complemento cs-eclipse. El mensaje que Eclipse te está dando parece indicar que es un caso especial que debería ser manejado por el desarrollador.

Si envía un ticket, háganoslo saber. Me gustaría mirarlo. Creo que sería una característica útil.

+0

Bueno, yo haría el argumento de que mi respuesta fue la solución, su respuesta fue solo la ejecución de la solución. No importa. Me alegro de que se resuelva. – Snekse

+0

De acuerdo, pero si va a poner la marca verde al lado de esta respuesta, es posible que desee editarla con una actualización, ya sea apuntando a su respuesta o simplemente integrándola. – Snekse

Cuestiones relacionadas