Answers:
有些约定首先列出了所有公共方法,然后列出了所有私有方法-这意味着即使您不了解接口,也很容易将API与实现分开,即使没有涉及接口,也是如此。
另一个想法是将相关方法组合在一起-这样可以更轻松地发现接缝,您可以在其中将现有的大类拆分为几个较小的,更有针对性的类。
类(静态)变量:首先是公共类变量,然后是受保护的变量,然后是私有变量。
实例变量:首先是公共的,然后是受保护的,然后是私有的。
建设者
方法:这些方法应按功能分组,而不是按范围或可访问性分组。例如,私有类方法可以在两个公共实例方法之间。目的是使阅读和理解代码更加容易。
来源:http : //www.oracle.com/technetwork/java/codeconventions-141855.html
与《代码约定》的更精确链接:《类和接口声明》
不知道是否有公认的标准,但我个人的喜好是:
toString
,equals
和hashcode
未来new Thing()
只会导致实例化一个新的事物。它不应该导致数据库连接被打开,被写入文件,等等等等
单个类中有40种方法。
将某些功能移入其他类(适当命名的类)是否有意义。这样就更容易理解了。
当您的书数减少时,按自然的阅读顺序列出它们会容易得多。一种常见的范例是在需要它们之前或之后按照需要的顺序列出它们。
这通常意味着main()
位于顶部或底部。
onPause()
,onResume()
等等,以及我的所有OnClickListener
字段,尽管它们是字段,但看起来或行为都不像它们,所以明智的做法是分别列出。