1

在我提交错误报告之前,我想确保我没有遗漏任何东西。如果我有文件

重构文件

class A(object):

  def someMethod(self):
    pass

class B(object):

  def someMethod(self):
    pass

  def someOtherMethod(self):
    self.someMethod()

refac2.py

class SomeOtherClass(object):

  def someMethod(self):
    pass

someMethod并在方法中执行 Refactoring>Rename on B.someOtherMethod,PyDev 会重命名每个调用的方法someMethod,甚至refac2.SomeOtherClass.someMethod. 我的期望是它应该只重命名B.someMethod。我四处寻找可能会影响这一点的设置,但似乎全局搜索和替换是唯一可用的行为,IMO 非常危险并且使方法重构无法使用。有什么我想念的吗?

Ubuntu 12.04
Eclipse 3.7.2
PyDev 2.6.0.2012062818

4

1 回答 1

1

目前在 PyDev 中的方法重构几乎无法使用,但我认为原因是,很难找到所有被调用的地方,而且几乎不可能找到所有someMethod被调用的地方,因为没有太多关于变量类型的信息,所以它可能是ABSomeOtherclass

于 2013-02-20T15:10:46.650 回答