【发布时间】:2011-03-06 13:31:52
【问题描述】:
我正在阅读一些关于 Java 编码标准的书籍。 我一直喜欢漂亮干净的代码。
但是有些事情让我很困扰。例如,方法名称应以小写单词开头,如果有第二个单词,则应以大写字符开头。但是变量的标准是一样的。我认为这有点令人困惑。
所以我问你们,你们的 Java 编码标准是什么? 喜欢:
- 你如何命名对象、方法、类、等。
- 如果您有多个来自同一类的对象,您如何命名第二个?
- 如果方法的参数中有一个对象,而该方法中有来自同一类的另一个对象,如何命名它们?
- 性能/代码美观、大量小方法或一些较长方法的最佳权衡是什么?
- 请随意多说。 =)
【问题讨论】:
-
一直喜欢漂亮的干净代码 - 用 Java 那是不可能的......开玩笑:)
-
对所有建议 Java 代码约定的答案持保留态度。使用默认约定很难获得漂亮的 Java 代码非常。我看到 C 代码非常好,我截取了屏幕截图并打印出来。我几乎从未见过看起来不错的 Java 代码:尝试实例化一个通用集合并告诉我它是否看起来“不错”(Java 是如此冗长,以至于您无法真正拥有漂亮的代码)。请注意,我确实建议遵循 Java 编码约定:但您最终会得到难看的代码。
-
@SyntaxT3rr0r:考虑到 C 没有泛型,比较有点缺陷。如果我将 C++ 模板与 Java 泛型进行比较……不,真的看不出有太大的区别。至少 Java 确实有一个官方的编码约定。如果 C 有一个可以省去很多麻烦的约定。
-
@Voo:实际上更让人头疼的一件事是 Google 的“Go”语言:缩进和括号位置是由语言规范强制执行的,并且有一个工具会自动进行格式化(IDE 会也强制缩进/括号位置)。没有更多愚蠢的火焰战“括号与 if” 或“4 个空格或 2 个空格缩进”等 :)
标签: java coding-style