gpt4 book ai didi

java - CDI 编译失败 - 注释类型不适用于此类声明

转载 作者:行者123 更新时间:2023-12-01 20:07:09 27 4
gpt4 key购买 nike

我有一个如下声明的 Weld 限定符注释:

@Qualifier
@Retention(RUNTIME)
@Target({Field, Method, Constructor})
public @interface AccountResponse {
}

我的bean接口(interface)是这样的:

@Stateless
public interface Responder {
/* Declares stuff */
}

合格的实现是这样的:

@AccountResponse
public class AccountResponseResponder implements Responder {
/* Does stuff */
}

Maven 编译器说(在 AccountResponseResponder.java 上):

annotation type not applicable to this type of declaration

我确信我遗漏了一些明显的东西,但我不知道它是什么。任何帮助将不胜感激。

最佳答案

@Target({字段、方法、构造函数})意味着您只能将此注释应用于代码的给定部分。为了启用类注释,您必须将 Type 添加到 @Target

关于java - CDI 编译失败 - 注释类型不适用于此类声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47253001/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com