与Java注释字段类型的编译错误混淆
在使用Java注释时,我对编译器错误消息感到困惑。下面的代码是一个示例。简而言之,我创建了一个注释类型与Java注释字段类型的编译错误混淆,java,Java,在使用Java注释时,我对编译器错误消息感到困惑。下面的代码是一个示例。简而言之,我创建了一个注释类型CustomAnnotation,其中包含String或String[]中的字段,并对一个方法进行注释,并用静态final变量填充字段值 请注意,字段类型遵循 字符串字段工作正常,但令人惊讶的是,编译器在类型字符串[]中抱怨editorArgs上的类型不兼容 Main.java:28: error: incompatible types: String[] cannot be converted
CustomAnnotation
,其中包含String或String[]中的字段,并对一个方法进行注释,并用静态final
变量填充字段值
请注意,字段类型遵循
字符串字段工作正常,但令人惊讶的是,编译器在类型字符串[]中抱怨editorArgs
上的类型不兼容
Main.java:28: error: incompatible types: String[] cannot be converted to String
editorArgs=Constants.some_array)
^
1 error
但是,下面的代码编译时没有错误,但我无法找出哪里出了问题
editorArgs={"1", "2", "3"})
可能重复:谢谢Koekje。这篇文章很好地解释了这种情况。消息
不兼容类型:String[]无法转换为String
可能会产生误导。可能重复:谢谢Koekje。这篇文章很好地解释了这种情况。消息不兼容类型:无法将字符串[]转换为字符串
,可能会产生误导。
editorArgs={"1", "2", "3"})