2012-08-30 25 views
1

在我提交錯誤報告之前,我想確保我不會錯過任何東西。如果我有文件在pydev中重命名方法不是命名空間特定的?

refac.py

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 

,做重構>在B.someOtherMethod方法上someMethod重命名,更名的PyDev每稱爲someMethod的方法,甚至refac2.SomeOtherClass.someMethod。我的期望是,它應該只重命名B.someMethod。我環顧四周可能會影響到這一點的設置,但似乎全局搜索和替換是唯一可用的行爲,因此IMO非常危險並且使得方法重構變得不可用。有什麼我失蹤?

的Ubuntu 12.04
的Eclipse 3.7.2
的PyDev 2.6.0.2012062818

回答

1

,因爲它目前在PyDev的方法重構是幾乎不可用,但我認爲原因是,它的努力,可能是差不多無法找到調用someMethod的所有地方,因爲沒有太多有關變量類型的信息,因此它可能是ABSomeOtherclass