2

bg:现在我想把项目A分成项目B和项目C。

对于项目B,肯定有一些这样的类

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

   public void methodForProjectC(){
   ///
   }

}

所以当我想删除projectB中的methodForProjectC()时,我花了很多时间才知道是否调用了一个方法,有没有更快的方法?

另外,如果我能清楚地知道每个类的依赖关系,那么就更容易知道
不再需要哪个类了。

4

3 回答 3

2

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

以下是一些选项:

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

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

我确信其他 IDE 也具有类似的功能,这可以节省大量时间(和头痛)。

于 2013-09-23T11:52:47.083 回答
1

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

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

于 2013-09-23T12:07:12.423 回答
0

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

于 2013-09-23T11:29:49.393 回答