【问题标题】:Code convention for if-else, for statements in Javaif-else 的代码约定,Java 中的语句
【发布时间】:2011-09-23 06:30:15
【问题描述】:

(代码约定文档: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;
}

缩进和间距对我来说似乎是不必要的麻烦。哪个是正确/更好的方法,为什么?

【问题讨论】:

标签: java for-loop conventions if-statement


【解决方案1】:

我的感觉是,代码约定是用来格式化代码的,所以如果其他人读到了,理解代码就不会有这样的问题,

直到,您以这样一种方式编写代码,任何人都可以通过查看代码来理解代码,那么不使用 Java 代码约定就可以了。

【讨论】:

    【解决方案2】:

    我认为这可能只是那个 HTML 页面的格式问题?

    看一下 PDF,我觉得那里看起来更好:

    http://www.oracle.com/technetwork/java/codeconv-138413.html

    它们的条件与 if 在同一行。

    【讨论】:

    • 哈哈太棒了。我应该早点想到这一点。我觉得这很奇怪:)
    • +1,另一个证据:文档说“所附语句应该比复合语句缩进一级。”,但显示的“语句”不遵循这个约定,这让我相信格式本身有问题。
    • 链接断开了,但我使用回路机设法挽救了 PDF:web.archive.org/web/20121102200843/http://www.oracle.com/…
    【解决方案3】:

    如果您在某个地方受雇,并且他们执行特定的约定,那么请闭嘴并使用它。否则,只做你认为最适合你的事情,不要担心其他人的想法。写代码比争论如何粉刷自行车棚更重要。

    编辑:我刚刚看到该页面的格式严重错误,可能是由于 Oracle-Sun 收购。 COME FROM 的评论有正确的 Java 标准文档,所以如果您的问题是哪个是正确的文档,那么您应该使用他发布的链接。但是,我仍然会坚持我最初的观点,认为这无关紧要。

    【讨论】:

    • 我正在学习软件工程,他们正在教授代码约定。我想知道人们是否真的在工作场所使用这种方法,或者他们会定义你使用什么约定?
    • 如果这是教授想要的,那么就使用那个约定。不这样做的后果可能会危及你的成绩。如果你不被评判,那又有什么关系呢?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 2014-10-29
    • 2017-10-04
    • 1970-01-01
    • 2014-01-07
    • 1970-01-01
    相关资源
    最近更新 更多