【发布时间】:2013-03-23 12:31:16
【问题描述】:
有没有一种方法可以让 Eclipse 自动检查所有方法的范围,然后根据它的用途进行更正?
因此,如果我有一个仅在当前类中使用的公共方法,它将自动更改为私有。
【问题讨论】:
标签: java eclipse automation
有没有一种方法可以让 Eclipse 自动检查所有方法的范围,然后根据它的用途进行更正?
因此,如果我有一个仅在当前类中使用的公共方法,它将自动更改为私有。
【问题讨论】:
标签: java eclipse automation
您想为 Eclipse 使用 Unnecessary Code Detector 插件。它可以找到所有具有比所需更广泛可见性的类、方法和字段,您可以使用提供的快速修复来半自动地更改它。
但请小心,因为插件只能分析您的代码,但它不知道任何关于隐式模式、对当前不可用源的依赖、未使用的 API 方法的信息代码,反射等等。
【讨论】:
我认为 Eclipse 不可能(如果是的话,它会有一些极端情况,例如,你如何区分未使用但有效的公共方法和应该转换为私有的公共方法?)。
如果您对一些方法感兴趣,可以在 Eclipse 中使用find method references,如果没有找到引用,请更正范围。
如果您对修复大型源库感兴趣,我选择的工具是Recoder,但您必须自己编写分析。
【讨论】:
也许,我不太确定,但它不会特定于 Eclipse IDE(例如扩展、插件等)。
你可以使用Apache Ant查看一些扩展
Apache Ant 是一种用于自动化软件构建过程的软件工具。它与 Make 类似,但使用 Java 语言实现,需要 Java 平台,最适合构建 Java 项目。
例如Extensible application-specific access modifiers for Java,这需要您进行研究。在方法和/或类之间有PMD 和Emma Code Coverage Reports 之类的东西可以对concrete 和dependences 进行相当深入的代码分析(然后你可以使用提供的信息来清理你的代码)。
【讨论】: