我已经看到一些开发人员在类的末尾放置了实例变量声明,尽管我大多看到它们位于顶部.我可以想到这样做的唯一原因是风格偏好,或者它可能以某种方式使它们更容易在IDE中使用.选择这种风格有更合理的理由吗?
因为"程序到'接口',而不是'实现'." (Gang of Four 1995:18)(http://en.wikipedia.org/wiki/Design_Patterns#Introduction.2C_Chapter_1),有些人更喜欢在类的底部声明实例变量.理论是一个类的用户更感兴趣的是他们可以用类(方法)做什么,而不是做某事(变量).将方法放在类的顶部会在查看代码时首先将它们暴露给用户.
这种或那种方式没有特别"好"的理由.唯一真正重要的是同一个项目中的每个人都以同样的方式做到这一点.
但是,根据我的经验,将它们置于顶部更为常见,并且是Java风格指南推荐的实践,因此这就是我的目标.
您可以使用自动源代码格式化程序(如Jalopy)或Eclipse附带的格式化程序来强制执行您选择的约定.