相关疑难解决方法(0)

哪些类型可用于Java注释成员?

今天我想按照这个文档创建我的第一个注释界面,我得到了编译器错误

Invalid type for annotation member":
public @interface MyAnnotation {
    Object myParameter;
    ^^^^^^
}
Run Code Online (Sandbox Code Playgroud)

显然Object不能用作注释成员的类型.不幸的是,我找不到任何关于哪些类型可以使用的信息.

我发现这是使用反复试验:

  • String →有效
  • int →有效
  • Integer →无效(令人惊讶)
  • String[] →有效(令人惊讶)
  • Object →无效

也许某人可以了解实际允许哪些类型以及原因.

java annotations

219
推荐指数
4
解决办法
8万
查看次数

标签 统计

annotations ×1

java ×1