【发布时间】:2021-12-03 03:48:33
【问题描述】:
我无法在我的 Avro 生成的类上调用 newBuilder() 方法。
return (data -> {
return Flux.fromIterable(data)
.map(sampleRecord -> SampleRecord.newBuilder() // FAIL - avro supplied newBuilder() method not found
.setId(1)
.setDescription("desc")
.setValue(42)
.build())
.collectList();
});
当我查看实际生成的代码时,我可以看到生成的类实际上被定义为一个接口(!!),而不是一个定义 newBuilder() 的类。
我确定我的 .avdl 代码有效!
@namespace("com.example")
protocol SampleRecord {
record SampleRecord {
string id;
string description;
string value;
}
}
为什么它会生成一个 SampleRecord 接口,而不是一个类?!
【问题讨论】: