在Java代码约定中,实例变量应该放在方法之前还是放在方法之后?

0 java coding-style

在Java代码约定中,实例变量应该放在方法之前还是放在方法之后?我知道,在Oracle或Apache的代码约定中,他们建议应该在方法之前放置实例变量.但是,在Core Java一书中,作者将实例变量放在方法之后.嗯......也许是因为我的C++背景,在我学习C++的过程中,我了解到公共函数应放在私有成员之前,因为人们更关心代码提供的功能.因此,我想知道哪种方式首选?如果你能用你的实际项目经验解释你的理由,那就更好了.

Ste*_*n C 6

普通的Java约定是先放置静态变量,然后是实例变量,然后是构造函数,最后是方法.

但是,在Core Java一书中,作者将实例变量放在方法之后.

您始终可以找到不符合常规约定的人/书.

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

往上看.

如果你能用你的实际项目经验解释你的理由,那就更好了.

没有理由,除了这是公认的正常做法,并且编写违反正常惯例的代码往往会使其不那么可读......对于遵循正常惯例的人来说.

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