2010-06-05 14 views
6

Qual è lo stile Java per la formattazione di un elenco lungo throws?java style for long throw elenco delle eccezioni

Diciamo che ho questo:

public void some() throws IOException, ClassNotFoundException, NoSuchMethodException,InvocationTargetException, IllegalAccessException { 
    } 

dovrebbe essere:

public void some() 
     throws IOException, 
       ClassNotFoundException, 
       NoSuchMethodException, 
       InvocationTargetException, 
       IllegalAccessException { 
    } 

,

public void some() throws IOException,ClassNotFoundException, 
       NoSuchMethodException,InvocationTargetException, 
       IllegalAccessException { 
    } 

O qualcos'altro?

+2

Non vedo differenze * significative *. –

risposta

7

Il vecchio java code conventions discute contro il primo, poiché supera gli 80 caratteri.

Evitare linee più lunghe di 80 caratteri, poiché non vengono gestiti correttamente da molti terminali e strumenti.

La convenzione di codice Java non distingue tra throws lungo e altri motivi per le firme di metodo lunghe. Suggerirei che il secondo e il terzo sono equivalenti perché entrambi:

  • Interruzione dopo una virgola.
  • Allineare la nuova riga con l'inizio dell'espressione allo stesso livello sulla riga precedente.

Vorrei votare per il primo, in quanto è più facile da leggere. Ad essere onesti, mi dispiacerebbe imbattersi in quel metodo.

La vera regola pratica, ovviamente, è seguire la convenzione di codice del team in cui si sta lavorando. Se tutti usano editor che supportano più di 80 righe di caratteri e preferiscono le linee non avvolte per salvare gli immobili verticali , dovrebbe essere lo stile di formattazione che usi.

+0

+1 per la citazione della convenzione di codifica e non solo per l'opinione personale. – polygenelubricants

+0

+1 Tipo di risposta che stavo cercando. Scorrerò il documento per vedere se c'è qualcosa di specifico per i lanci. – OscarRyz

3

Preferirei la seconda versione, è chiara e leggibile. Un articolo per riga.