2010-09-13 14 views
42

In Java seguente è completamente valida:Come rendere eclissi aggiungere automaticamente le parentesi a un'istruzione IF?

if (x == null) 
    Y(); 
else 
    Z(); 

io personalmente non mi piace affatto. Mi piacciono tutti i miei IF di avere bretelle:

if (x == null) { 
    Y(); 
} else { 
    Z(); 
} 

Il formattatore eclisse è meraviglioso e può abbellire il mio codice in molti altri modi.

C'è un modo per aggiungere le parentesi alle istruzioni IF?

+1

Come nota a margine, le persone che utilizzano le parentesi graffe Allman sembrano essere quelle che preferiscono non utilizzare parentesi graffe per semplici blocchi a linea singola dopo dichiarazioni di controllo molto leggibili. Ha meno cerimonie per quella solita situazione con un compromesso su una linea extra per situazioni più complicate. http://en.wikipedia.org/wiki/Indent_style –

+0

Questa è fondamentalmente la stessa domanda di http://stackoverflow.com/questions/1236531/eclipse-and-curly-braces –

+2

No, non è - questa domanda è chiedendo di applicare le parentesi per le clausole single line if/else, mentre http://stackoverflow.com/questions/1236531/eclipse-and-curly-braces si chiede come applicare un particolare layout di parentesi esistenti. – SamStephens

risposta

68

Sotto "Preferenze": Java> Editor> Salva azioni

1) Controllare "azioni aggiuntive"

2) Fare clic su "Configura ..."

3) Vai "Style Codice" scheda

4) di controllo "Usa blocchi in se/mentre/per/fare dichiarazioni" e configurare le vostre preferenze

+2

Quale versione di eclissi stai usando?non sembra funzionare con me – Pacerier

+0

Funziona su Eclipse Kepler. –

16

Sì.

menu di Eclipse: Source -> Clean Up ...

Configura ... -> Codice di stile -> utilizzare i blocchi in se/mentre/per/fare dichiarazioni.

+2

Questa opzione mi è piaciuta più di quella di @ gk5885 ... scusa :) Una parola di cautela, Eclipse cancellerà i commenti che avevi dopo l'if. –

+0

Questa opzione sembra essere scomparsa da Eclipse Oxygen (2017). – simon

-7

Io di solito lo fanno con la creazione di un formattatore di codice copiando il costruito nel eclisse formattatore, qui:

Windows > Preferences > Java > Code Style > Formatter 

Selezionare il profilo appena creato. e fai clic su Modifica e vai alla scheda "Bretelle".

Cambia il posizionamento delle parentesi come desideri (è un tipo di editor WYSIWYG, lo rende semplice).

Quando ho bisogno di formattare, basta selezionare tutto il testo e Ctrl+Shift+F e funziona bene per me.

+2

Questo non aggiungerà le parentesi al codice esistente creato senza parentesi. – yellavon

0

Questo è quello che ho fatto: Eclipse -Preferences-Java-Code Style-Formatter-Edit-Braces Seleziona la riga successiva come desiderato in ogni casella, quindi salva come nome diverso (a tua scelta).

+0

Questo non aggiungerà le parentesi al codice esistente creato senza parentesi. –

3

In Eclipse ossigeno (2017+), tale opzione è ora a:

Window -> Preferences -> Java -> Code Style -> Clean Up -> Edit -> second tab "Code Style"

Dopo la modifica, selezionare le parti corrispondenti del codice ed eseguire l'opzione "Clean Up".

Problemi correlati