是否有任何 Java 方法排序约定?

新手上路,请多包涵

我有一个大型课程(大约 40 个方法),它是我将作为课程作业提交的包的一部分。目前,这些方法在实用公共/私人等方面相当混乱,我想以一种明智的方式对它们进行排序。有这样做的标准方法吗?例如,通常字段列在方法之前,构造函数列在其他方法之前,getter/setter 最后;剩下的方法呢?

原文由 fredley 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 388
2 个回答

一些约定首先列出所有公共方法,然后列出所有私有方法——这意味着很容易将 API 与实现分开,即使不涉及接口,如果您明白我的意思的话。

另一个想法是将相关的方法组合在一起——这样可以更容易地发现接缝,您可以在这些接缝处将现有的大类拆分为几个更小、更有针对性的类。

原文由 Jon Skeet 发布,翻译遵循 CC BY-SA 2.5 许可协议

  1. 类(静态)变量:首先是公共类变量,然后是受保护的,然后是私有的。

  2. 实例变量:先是public,然后是protected,最后是private。

  3. 构造器

  4. 方法:这些方法应该按功能分组,而不是按范围或可访问性分组。例如,私有类方法可以位于两个公共实例方法之间。目标是使阅读和理解代码更容易。

来源: https ://www.oracle.com/java/technologies/javase/codeconventions-fileorganization.html

原文由 Michael 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题