2

私はApache log4j(http://logging.apache.org/log4j/2.x/)を使用していますが、実装では常に次のように関数を宣言していることに気付きました:

  static
  public
  Logger getLogger(Class clazz) {
    return LogManager.getLogger(clazz.getName());
  }

それ以外の

  static public Logger getLogger(Class clazz) {
    return LogManager.getLogger(clazz.getName());
  }

このスタイルを使用する正当な理由はありますか?

4

2 に答える 2

0

FAQには次のように書かれています。

Log4jは、JavaTMプログラミング言語のコード規約に従うことにより、かなり保守的なアプローチを採用しています。

ただし、Javaコーディング規約の例を確認すると、すべての修飾子が関数の前の1行にあることがわかります。

public void doSomethingElse(Object someParam);

推測しなければならないのであれば、diffパッチをコミットするときに見つけやすくなり、長い行を避けることもできると思います。

于 2012-11-07T10:37:32.363 に答える
0

人によってコーディング スタイルが異なります。ほとんどの場合、コードの記述方法は個人が選択します。

誰にとっても読みやすく、私のコードを読んでいる他の人がほとんど混乱しないように、署名を 1 行で個人的に書きます。:)

于 2012-11-07T10:43:06.470 に答える