0

In Java code conventions, the instance variables should be placed before the methods or after the methods? I know, in the code convention of Oracle or Apache, they recommend the instance variables should be placed before the methods. However, in the book of Core Java, the authors place the instance variables after the methods. Hmm...maybe because of my C++ background, during my learning C++, I am educated that public functions should be placed before private members, because people care more about the functionality your code provide. Therefore, I want to know which is preferred way? If you can explain your reasons using your experiences of practical projects, that's better.

4

2 回答 2

6

正常的 Java 约定是首先放置静态变量,实例变量,然后是构造函数,最后是方法。

然而,在 Core Java 的书中,作者将实例变量放在方法之后。

你总能找到不遵循正常惯例的人/书。

因此,我想知道哪种方式是首选方式?

看上面。

如果你能用实际项目的经验来解释你的原因,那就更好了。

没有理由,除了这是公认的正常做法之外,编写违反正常约定的代码往往会使它的可读性降低......对于遵循正常约定的人来说。

有人可能已经对代码可读性进行了一些实证研究,在这些研究中他们测量了相对可读性。但我从来没有费心去搜索它们。

于 2012-12-17T09:22:21.370 回答
1

使用您正在处理的项目的风格。大多数编码约定都在那里,因此人们可以避免不断地考虑小的代码格式问题(以及源代码控制以非建设性的方式踩到其他人的源代码)。因此,如果您在一个项目中工作,并且该项目已经使用了约定,请坚持下去。

Oracle/Sun使用“属性优先”。Android 指南在开始时或在使用它们的方法之前提出建议。我倾向于在我自己的项目中使用 Oracle/Sun 指南,因为 JDK 源代码始终只需单击 1 次。

于 2012-12-17T09:32:48.173 回答