bg:现在我想将项目A划分为项目B和项目C.
对于项目B,必须有一些像这样的类
public class Example{
public void methodForProjectB(){
///
}
public void methodForProjectC(){
///
}
}
因为我想在projectB中删除methodForProjectC(),所以要花很多时间知道方法是否被调用,有没有更快的方法?
另外,如果我能够清楚地了解每个班级的依赖性,那么就更容易知道了 不再需要哪个班级。
答案 0 :(得分:2)
一个好的IDE可以很好地处理这个问题:
以下是一些选项:
Eclipse - > Ctrl + Shift + G - >在工作区中查找函数的所有用法。
Neteans - > Alt + U - >查找用法
我确信其他IDE具有相似的功能,这可以节省大量时间(和头戴式耳机)。
答案 1 :(得分:1)
有一个名为UCDetector的Eclipse插件可以检测不必要的代码。它分析您的整个代码库,并查找似乎没有使用的所有方法和类。
我们经常在我们的代码库中使用它,它运行良好。我们的主要问题是我们将一些应用程序代码构建到库中,并将其导出到其他应用程序。 UCDetector不了解这些应用程序,因此无法检测它们对代码的使用。这个问题很大程度上是由于我们随意的打包和重用策略,而不是UCDetector的任何缺点。
答案 2 :(得分:0)
我建议使用内置重构支持的好IDE。我相信来自JetBrains的IntelliJ是市场上最好的IDE。我建议您尝试社区版或投资许可副本。