为什么Eclipse不能推倒静态字段?

时间:2013-05-17 23:21:47

标签: java eclipse automated-refactoring

当我尝试在静态字段上使用Eclipse自动下推重构时,我收到错误:

  

“要激活此重构,请选择非二进制实例方法或字段的名称。”

当我删除static关键字时,重构可以继续进行。 eclipse的意思是“二元字段”,为什么存在这种限制?

1 个答案:

答案 0 :(得分:5)

由于静态字段/方法只属于该类,因此无法将其下推到子类。

如果AB的超类,那么对于名为A的{​​{1}}中的静态方法,您只能将其用作a,而不是为A.a。推下这种方法肯定会改变课程的作用,并影响课程的意义。