我正在使用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());
}
使用这种风格有什么好理由吗?
答案 0 :(得分:0)
在FAQ上说:
遵循守则,Log4j采用了相当保守的方法 JavaTM 编程语言的约定
但是,如果您查看Java Coding Conventions中的示例,您会发现所有修饰符都在函数前的一行中显示:
public void doSomethingElse(Object someParam);
如果我不得不猜测,我会说它会在提交补丁时更容易发现diff
,也可能避免长线。
答案 1 :(得分:0)
不同的人不同的编码风格......在大多数情况下,选择编写代码的方式是个人选择。
我将亲自在一行中写下签名,这样每个人都可以阅读更容易理解,而且对于阅读我的代码的其他人来说,最不容易混淆。 :)