将使用此引用的实例成员函数转换为静态函数

时间:2012-06-19 11:03:50

标签: java case-tools

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

是否有可以自动执行此过程的工具?

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

1 个答案:

答案 0 :(得分:2)

让方法myMethod驻留在班级Foo中,您需要在班级Util中将其设为静态。

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