哪些类型可用于 Java 注释成员?
2022-08-31 05:21:23
今天我想在本文档之后创建我的第一个注释接口,我得到了这个编译器错误
Invalid type for annotation member": public @interface MyAnnotation { Object myParameter; ^^^^^^ }
显然不能用作注释成员的类型。不幸的是,我找不到有关哪些类型通常可以使用的任何信息。Object
这是我使用试错法发现的:
-
String
→ 有效 -
int
→ 有效 -
Integer
→ 无效(令人惊讶) -
String[]
→有效(令人惊讶) -
Object
→ 无效
也许有人可以阐明实际上允许哪些类型的类型以及为什么。