Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 静态和公共定位_Java_Readability_Code Readability - Fatal编程技术网

Java 静态和公共定位

Java 静态和公共定位,java,readability,code-readability,Java,Readability,Code Readability,我正在使用ApacheLog4J(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

我正在使用ApacheLog4J(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());
  }
使用这种风格有什么好的理由吗?

上面写着:

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

但是,如果检查中的示例,您会发现所有修饰符都位于函数前面的一行上:

public void doSomethingElse(Object someParam);

如果我不得不猜测的话,我会说这使得提交补丁时更容易发现
diff
,也可能避免长时间排队。

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


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

这是完全相同的,但我认为它更容易发现函数的可见性及其访问级别