更快速地重构代码

时间:2013-09-23 11:27:23

标签: java

bg:现在我想将项目A划分为项目B和项目C.

对于项目B,必须有一些像这样的类

public class Example{
   public void methodForProjectB(){
   ///   
   }

   public void methodForProjectC(){
   ///
   }

}

因为我想在projectB中删除methodForProjectC(),所以要花很多时间知道方法是否被调用,有没有更快的方法?

另外,如果我能够清楚地了解每个班级的依赖性,那么就更容易知道了  不再需要哪个班级。

3 个答案:

答案 0 :(得分:2)

一个好的IDE可以很好地处理这个问题:

以下是一些选项:

Eclipse - > Ctrl + Shift + G - >在工作区中查找函数的所有用法。

Neteans - > Alt + U - >查找用法

我确信其他IDE具有相似的功能,这可以节省大量时间(和头戴式耳机)。

答案 1 :(得分:1)

有一个名为UCDetector的Eclipse插件可以检测不必要的代码。它分析您的整个代码库,并查找似乎没有使用的所有方法和类。

我们经常在我们的代码库中使用它,它运行良好。我们的主要问题是我们将一些应用程序代码构建到库中,并将其导出到其他应用程序。 UCDetector不了解这些应用程序,因此无法检测它们对代码的使用。这个问题很大程度上是由于我们随意的打包和重用策略,而不是UCDetector的任何缺点。

答案 2 :(得分:0)

我建议使用内置重构支持的好IDE。我相信来自JetBrains的IntelliJ是市场上最好的IDE。我建议您尝试社区版或投资许可副本。