2

有没有一种方法可以让 Eclipse 自动检查所有方法的范围,然后根据它的使用进行更正?

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

4

3 回答 3

3

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

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

于 2013-03-23T15:04:05.780 回答
0

也许,我不太确定,但它不会特定于EclipseIDE(例如扩展、插件等)。

你可以看看一些扩展Apache Ant

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

例如Java 的 Extensible application-specific 访问修饰符,这需要您进行研究。在方法和/或类之间和之间有诸如PMD和之类Emma Code Coverage Reports的非常深入的代码分析(然后您可以使用提供的信息来清理您的代码)。concretedependences

于 2013-03-23T12:36:42.683 回答
0

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

如果您对一些方法感兴趣,您可以在 Eclipse 中使用find 方法引用,如果没有找到引用,请更正范围。

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

于 2013-03-23T12:38:05.120 回答