1

バグ レポートを提出する前に、何か見落としがないか確認したいと思います。ファイルがあれば

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

someMethodメソッドでRefactoring>Rename を実行するとB.someOtherMethod、PyDev は呼び出されたすべてのメソッドの名前を変更します。私の期待は、名前を変更するだけでよいということです。これに影響を与える可能性のある設定を調べてみましたが、グローバルな検索と置換が利用可能な唯一の動作であるように思われます.IMOは非常に危険であり、メソッドのリファクタリングが使用できなくなります. 足りないものはありますか?someMethodrefac2.SomeOtherClass.someMethodB.someMethod

Ubuntu 12.04
Eclipse 3.7.2
PyDev 2.6.0.2012062818

4

1 に答える 1

1

someMethod現在の PyDev のメソッド リファクタリングはほとんど使用できませんが、その理由は、変数の型に関する情報があまりないため、呼び出されたすべての場所を見つけるのが難しく、ほとんど不可能である可能性があるためだと思います。ABまたはの可能性がありますSomeOtherclass

于 2013-02-20T15:10:46.650 に答える