在eclipse中自动设置方法范围

时间:2013-03-23 12:31:16

标签: java eclipse automation

有没有办法让Eclipse自动检查所有方法的范围,然后根据它的用途进行纠正?

因此,如果我有一个我只在当前类中使用的公共方法,它将自动更改为私有。

3 个答案:

答案 0 :(得分:3)

您想要使用Eclipse的Unnecessary Code Detector插件。它可以找到具有比所需更广的可见性的所有类,方法和字段,您可以使用提供的快速修复程序半自动地更改它。

这样做时请小心,因为插件只能分析您的代码,但它对隐式模式,对当前不可用的源的依赖性,未使用的API方法一无所知在你的代码中,反思等等。

答案 1 :(得分:0)

也许,我不太确定,但它不是特定于Eclipse IDE(例如扩展,插件等)。

您可以使用Apache Ant

查看一些扩展程序
  

Apache Ant是一种用于自动化软件构建过程的软件工具。它与Make类似,但是使用Java语言实现,需要Java平台,最适合构建Java项目。

Extensible application-specific access modifiers for Java,需要您进行研究。有PMDEmma Code Coverage Reports之类的内容可以在方法和/或类之间对concretedependences进行非常深入的代码分析(然后您可以使用提供的信息来清理代码)。

答案 2 :(得分:0)

我认为Eclipse是不可能的(如果是的话,它会有一些极端情况,例如,你如何将未使用但有效的公共方法与应该转换为私有的公共方法区分开来?)。

如果您对几种方法感兴趣,可以在Eclipse中使用find method references,如果没有找到引用,则更正范围。

如果您对修复大型源代码库感兴趣,那么我选择的工具是Recoder,但您必须自己编写分析。