(代码约定doc:http://www.oracle.com/technetwork/java/codeconventions-142311.html#449)
我总是将if-else语句写成:
if(condition) {
statements;
} else {
statements;
}
但是,在Java代码约定文档中,它说是这样写的:
if (
condition) {
statements;
} else {
statements;
}
而且,我总是写这样的陈述:
for(initialization;condition;update) {
statements;
}
但编码惯例说:
for (
initialization;
condition;
update) {
statements;
}
压痕和间距对我来说似乎不必要的麻烦。哪个是正确/更好的方式?为什么?
答案 0 :(得分:10)
我认为这可能只是该HTML页面上的格式问题?
看看PDF,我觉得它看起来更好:
http://www.oracle.com/technetwork/java/codeconv-138413.html
他们的条件与if在同一行。
答案 1 :(得分:1)
如果您在某个地方受雇,并且他们执行特定的约定,那么请关闭并使用它。否则,只要做你觉得最适合自己的事情,不要担心别人的想法。编写代码比编写自行车棚更为重要。
编辑:我刚刚看到该页面被错误地格式化,可能是由于Oracle-Sun的收购。 COME FROM的注释具有正确的Java标准文档,因此如果您的问题是正确的文档,那么您应该使用他发布的链接。但是,我仍然坚持我最初的观点,即这是无关紧要的事情。答案 2 :(得分:0)
我的感觉是,代码约定是用于格式化代码,因此如果其他人读到它,那么理解代码就没有这样的问题,
直到你,你正在以这样的方式编写代码,任何人都可以理解代码,只需查看它,然后就可以使用Java代码约定。