7

長いthrowsリストをフォーマットするためのJavaスタイルは何ですか?

私がこれを持っているとしましょう:

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

それは次のとおりです。

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

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

または、他の何か?

4

2 に答える 2

8

古いJava コード規則は、80 文字を超えているため、最初の規則に反論します。

多くの端末やツールでは適切に処理されないため、80 文字を超える行は避けてください。

throwsJava コード規則では、メソッド署名が長い理由とその他の理由を区別していません。2 番目と 3 番目は同等であることをお勧めします。

  • コンマの後にブレークします。
  • 新しい行を、前の行の同じレベルで式の先頭に揃えます。

前者の方が読みやすいので、私は前者に投票します。正直なところ、私はその方法に出くわしたくありません。

もちろん、実際の経験則は、作業しているチームのコード規則に従うことです。81 文字以上の行をサポートできるエディターを全員が使用し、垂直方向のスペースを節約するためにラップされていない行を好む場合は、次のようにする必要があります。使用するフォーマット スタイル。

于 2010-06-05T02:51:02.137 に答える
3

私は 2 番目のバージョンを好みます。明確で読みやすいです。1 行に 1 項目。

于 2010-06-05T02:11:29.370 に答える