Java:构造函数,静态方法,公共方法,私有的地方?

时间:2015-05-08 08:01:48

标签: java policy convention

我提出了一个问题:放置方法的首选方法是什么?我的意思是,首先应该声明静态方法,然后是构造函数,然后是public方法,然后是protected,然后是private,等等?是否存在某种约定,例如我猜每个人都将字段(实例变量)置于代码之上。有关方法的政策是否相同?

我想这取决于您使用的语言。那Java呢?

3 个答案:

答案 0 :(得分:4)

这有点基于意见,但Google Java Style doc很好地说明了这一点:

  

班级成员的顺序对学习能力有很大影响,但没有一个正确的方法可以做到这一点。不同的班级可能会以不同的方式订购会员。

     

重要的是每个类按照某个逻辑顺序对其成员进行排序,如果被问到,维护者可以解释它。例如,新方法不仅习惯性地添加到课程的最后,因为这会产生按时间顺序添加的日期"排序,这不是逻辑排序。

https://google-styleguide.googlecode.com/svn/trunk/javaguide.html#s3.4.2-class-member-ordering

我在开源世界中看到的大部分代码都使用了

的一些变体
  • 静态字段
  • 实例字段
  • 构造
  • 方法(实例和静态)
  • 匿名课程

答案 1 :(得分:1)

归结为团队偏好,但遵循convention

总是好的

答案 2 :(得分:0)

谈到执行,JVM保证我们无法改变的顺序。管理。

但从代码可读性的角度来看,YES排序确实看起来不错。遵循编码标准是应该做的。

静态字段 - >实例字段/变量

我们知道,一旦加载了类,就会调用Static Block,所以我们应该拥有它。

然后constructors,对于对象创建,最后没有必要编写构造函数。

如上所述也是一个很好的阅读here