静态和公共定位

时间:2012-11-07 10:10:00

标签: java readability code-readability

我正在使用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());
  }

使用这种风格有什么好理由吗?

2 个答案:

答案 0 :(得分:0)

FAQ上说:

  

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

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

public void doSomethingElse(Object someParam);

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

答案 1 :(得分:0)

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

我将亲自在一行中写下签名,这样每个人都可以阅读更容易理解,而且对于阅读我的代码的其他人来说,最不容易混淆。 :)