我正在学习一门需要使用Checkstyle的课程。我对它似乎正在执行的“约定”感到相当困惑。
例如:
/**
* Something, something.
* <-- NOT ALLOWED
* @param bla bla bla
*/三进制运算符是完全不允许的,并且每个if语句都需要大括号。
这些“约定”似乎与Oracle风格的指导方针相冲突:http://www.oracle.com/technetwork/java/codeconv-138413.html
我知道关于风格准则的想法几乎和程序员一样多,但是这套规则是从哪里来的,Checkstyle规则有什么特别的优势吗?
发布于 2012-02-14 15:30:43
您应该与课程协调员核实,以确保您使用的是正确的Checkstyle规则集。如果是,那么您需要询问他们为什么选择具有这些特定限制的规则集。
但底线是,关于Java风格和布局有很多意见,你只能接受你的课程强加给你的规则……在未来,由你的项目经理,等等。
我可以看到这些特定示例规则的论点:
if语句和循环体一起使用的原则避免了因缩进不一致而掩盖错误的情况。(有了大括号,不一致就更明显了。)https://stackoverflow.com/questions/9272613
复制相似问题