2012-09-25 10 views
11

The Eclipse Checkstyle plug-in offre due modi per questioni di correzione automatica:Come posso applicare più correzioni rapide per problemi di stile dello stesso tipo?

  1. Fare clic destro su un file sorgente individuale e selezionare "Applica Checkstyle correzioni".

  2. Fare clic con il tasto destro del mouse sull'indicatore del problema e selezionare "Correzione rapida".

Se seleziono più marcatori del stesso tipo e tentativo di soluzione rapida tutti loro, Eclipse afferma:

I problemi selezionati non hanno una soluzione rapida del caso comune.

Esiste un modo per eseguire più correzioni Checkstyle dello stesso tipo in modo più efficiente?

(Vedere domanda relativa: How can I easily fix Checkstyle errors?)


per fare un esempio, si consideri il seguente codice:

/** 
* 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."); 
    } 
} 

Se selezionata contro la configurazione checkstyle di Sun, tre errori vengono prelevati:

Checkstyle errors

Se seleziono i due errori relativi alle parentesi mancanti e provo a correggerli rapidamente, non funzionerà.

+0

Potrebbe aggiungere qualche codice in cui questo problema viene visualizzato con il controllo standard del sole? –

+0

@moose Vedi modifica alla domanda sopra. –

risposta

0

Dalla versione 5.6.1, questa funzionalità è ora disponibile in eclipse-cs. Ho appena provato questo con 5.7.0 (l'ultima versione) e ho confermato che funziona.

Per riferimento, lo original bug report è qui. La funzione non appare in the release notes per quella versione, ma ciò è dovuto a omissione (vedere i commenti nella segnalazione di bug).

4

Solo un'ipotesi, ma penso che la risposta sia di presentare una richiesta di bug/funzionalità con il team di plug-in cs-eclipse. Il messaggio che Eclipse ti sta dando sembra indicare che si tratta di un caso speciale che dovrebbe essere gestito dallo sviluppatore.

Se si invia un biglietto, faccelo sapere. Mi piacerebbe guardarlo Penso che sarebbe una caratteristica utile.

+0

Beh, direi che la mia risposta era la soluzione, la tua risposta era solo l'esecuzione della soluzione. Non importa. Sono contento che si sia risolto. – Snekse

+0

D'accordo, ma se hai intenzione di mettere il segno di spunta verde accanto a questa risposta, potresti volerlo modificare con un aggiornamento che punta alla tua risposta o semplicemente la integri dentro. – Snekse

Problemi correlati