标签: java eclipse automated-refactoring
当我尝试在静态字段上使用Eclipse自动下推重构时,我收到错误:
“要激活此重构,请选择非二进制实例方法或字段的名称。”
当我删除static关键字时,重构可以继续进行。 eclipse的意思是“二元字段”,为什么存在这种限制?
答案 0 :(得分:5)
由于静态字段/方法只属于该类,因此无法将其下推到子类。
如果A是B的超类,那么对于名为A的{{1}}中的静态方法,您只能将其用作a,而不是为A.a。推下这种方法肯定会改变课程的作用,并影响课程的意义。
A
B
a
A.a