Frage

Was ist der Java -Stil für die Formatierung einer langen throws aufführen?

Nehmen wir an, ich habe das:

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

Sollte es sein:

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

,

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

Oder etwas anderes?

War es hilfreich?

Lösung

Das alte Java -Code -Konventionen würde gegen den ersten argumentieren, da es über 80 Zeichen erstreckt.

Vermeiden Sie Zeilen, die länger als 80 Zeichen sind, da sie von vielen Terminals und Werkzeugen nicht gut behandelt werden.

Die Java -Code -Konvention unterscheidet nicht zwischen lang throws und andere Gründe für lange Methodensignaturen. Ich würde vorschlagen, dass der zweite und dritte gleichwertig sind, weil sie beide:

  • Brechen Sie nach einem Komma.
  • Richten Sie die neue Linie mit dem Beginn des Ausdrucks auf der gleichen Ebene in der vorherigen Zeile aus.

Ich würde für den ersteren stimmen, da es einfacher zu lesen ist. Um ehrlich zu sein, würde ich es hassen, auf diese Methode zu stoßen.

Die eigentliche Faustregel ist natürlich, der Codekonvention des Teams, in dem Sie arbeiten, zu folgen. Wenn sie alle Redakteure verwenden, die 81+ Charakterlinien unterstützen und nicht umhüllte Zeilen bevorzugen, um vertikale Immobilien zu speichern, sollte dies sein sollten Formatierungsstil, den Sie verwenden.

Andere Tipps

Ich würde die zweite Version bevorzugen, es ist klar und lesbar. Ein Element pro Zeile.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top