Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
与Java注释字段类型的编译错误混淆_Java - Fatal编程技术网

与Java注释字段类型的编译错误混淆

与Java注释字段类型的编译错误混淆,java,Java,在使用Java注释时,我对编译器错误消息感到困惑。下面的代码是一个示例。简而言之,我创建了一个注释类型CustomAnnotation,其中包含String或String[]中的字段,并对一个方法进行注释,并用静态final变量填充字段值 请注意,字段类型遵循 字符串字段工作正常,但令人惊讶的是,编译器在类型字符串[]中抱怨editorArgs上的类型不兼容 Main.java:28: error: incompatible types: String[] cannot be converted

在使用Java注释时,我对编译器错误消息感到困惑。下面的代码是一个示例。简而言之,我创建了一个注释类型
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"})