avro 模式中的对象集

use*_*507 5 java avro

我在模式中定义了以下字段。当我使用 avro 插件生成 java 对象时,我得到定义为“java.util.List”的同义词。在某些情况下我是否可以强制插件生成“java.util.Set”?

               {
                "name" : "synonyms",
                "type" : {
                  "type" : "array",
                  "items" : "string",
                  "java-class" : "java.util.Set"
                }
Run Code Online (Sandbox Code Playgroud)

这是生成的类的相关部分。不知道为什么会生成 @deprecated 注释..!

@Deprecated public java.util.List<java.lang.CharSequence> synonyms;
Run Code Online (Sandbox Code Playgroud)

撞..