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

常见问题解答中它说:

Log4j 采用了一种相当保守的方法,遵循 JavaTM编程语言的代码约定

但是,如果您查看Java Coding Conventions中的示例,您会发现所有修饰符都在函数之前的一行中:

public void doSomethingElse(Object someParam);

如果我不得不猜测,我会说它diff在提交补丁时更容易被发现,也可能避免排长队。

于 2012-11-07T10:37:32.363 回答
0

不同的人不同的编码风格......在大多数情况下,选择一种编写代码的方式是个人的选择。

我将亲自将签名写在一行中,以便每个人都更容易理解,并且大多数情况下不会让其他阅读我的代码的人感到困惑。:)

于 2012-11-07T10:43:06.470 回答