【问题标题】:Convert a instance member function which uses this references, to static function将使用此引用的实例成员函数转换为静态函数
【发布时间】:2012-06-19 11:03:50
【问题描述】:

我有一个大型的非静态 JAVA 函数,它在里面的几个地方使用了这个引用。我想将它转换为静态函数并将“this”引用作为参数传递,这样我就可以将它带到实用程序类中。

有什么工具可以自动化这个过程吗?

更新:如果有人有自己的快速方法(不使用任何工具),请分享。

【问题讨论】:

  • Ctrl+F / 查找:this. / 替换为:param. / 全部替换

标签: java case-tools


【解决方案1】:

myMethod方法驻留在Foo类中,你需要在Util类中使其成为静态。

  1. Util 中声明private Foo foo;
  2. 在 Eclipse 中,使用 myMethod 上的 Move 重构,选择 Util 作为目标。
  3. static 修饰符添加到移动的方法中,并修复对添加的Foo foo 内部的访问。
  4. Util 中删除private Foo foo;

【讨论】:

    猜你喜欢
    • 2021-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-09
    • 1970-01-01
    • 1970-01-01
    • 2011-10-17
    相关资源
    最近更新 更多