【发布时间】:2017-05-15 15:38:09
【问题描述】:
我使用 .avsc 数据和一个 maven 插件来创建 Java 类。 但是当我想创建这个对象的一个实例并在我的构造函数中设置值时,定义的数组被解释为一个值列表。
我的例子:
{"type": "record", "name": "test", "namespace": "testing",
"fields": [
{"name": "id", "type": ["null", "int"]},
{"name": "arr", "type": ["null", {"type": "array", "items": "double"}]}
]
}
现在
test t = new test(1, new double[]{1.0,2.0,3.0}) 说需要java.util.List<java.lang.Double>。
谁能解释一下?
【问题讨论】:
-
你能展示你的构造函数来澄清它的定义吗?
-
在这种情况下,它的代码由 avro:schema 插件生成: publicparticle(java.lang.Integer id, java.util.List
arr,) { this.身份证=身份证;这个.arr = arr; }
标签: java arrays list maven avro