【问题标题】:Automatically set method scope in eclipse在eclipse中自动设置方法范围
【发布时间】:2013-03-23 12:31:16
【问题描述】:

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

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

【问题讨论】:

    标签: java eclipse automation


    【解决方案1】:

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

    但请小心,因为插件只能分析您的代码,但它不知道任何关于隐式模式、对当前不可用源的依赖、未使用的 API 方法的信息代码,反射等等。

    【讨论】:

    • 谢谢,这正是我想要的。我理解这样做的所有缺陷,但我没有高级依赖项,而且我确实打算在完成的代码上运行它,只是为了清理一下......
    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

      你可以使用Apache Ant查看一些扩展

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-09-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-29
        相关资源
        最近更新 更多