【问题标题】:Annotate an annotation as an entry point in IntelliJ IDEA without modifying profile在 IntelliJ IDEA 中将注解注解为入口点而不修改配置文件
【发布时间】:2018-08-29 04:39:31
【问题描述】:

假设我们有一个注释用于标记方法,可能是私有的,供框架使用。例如:

class Foo {
    @Serializer
    private String serialize() {
        ...
    }
}

该方法仅由框架调用,因此它被 IntelliJ IDEA 标记为 未使用的声明

我可以通过将假设的@Serializer 注释添加到首选项>编辑器>检查>Java>声明冗余>未使用的声明>选项>入口点>注释...>标记为入口点来为自己抑制此警告如果由注释。

问题是,我能否以某种方式“注释”假设的 @Serializer 注释本身,以便 IntelliJ 知道它标记了一个入口点,而不必与其他人共享完整的 IntelliJ 配置文件或告诉他们修改他们的配置文件?

我尝试将@SuppressWarnings("unused") 添加到注释中,但正如我所料,这没有效果。大概是因为它抑制了注释本身的警告,而不是用它注释的方法。

Foo 实现一个指定(同样,假设的)serialize() 的接口不是一个选项,因为该类应该具有保持方法私有的选项。

【问题讨论】:

标签: java intellij-idea


【解决方案1】:

使用@SuppressWarnings("unused") 进行注释似乎现在可以工作了(Intellij 2021.1)。我在方法和类级别上成功测试了它。

【讨论】:

    猜你喜欢
    • 2011-04-06
    • 2020-08-26
    • 1970-01-01
    • 1970-01-01
    • 2019-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多