Java 静态和公共定位
我正在使用ApacheLog4J(http://logging.apache.org/log4j/2.x/)我意识到在它们的实现中,它们总是这样声明它们的功能: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
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
,也可能避免长时间排队。不同的人不同的编码风格。。。在大多数情况下,选择编写代码的方式是个人的选择
我将亲自将签名写在一行中,这样每个人都能更容易地理解,并且对阅读我的代码的其他人来说最不容易混淆。:) 这是完全相同的,但我认为它更容易发现函数的可见性及其访问级别