当我把它放到我的avro架构中时:
{ "name": "the_id", "type": "int" },
然后我:
mvn generate-sources
生成包含以下内容的类文件:
private int the_id;
/**
* All-args constructor.
*/
public TheObject(java.lang.Integer the_id, ...
public java.lang.Integer getTheId() {
return the_id;
}
" the_id"声明为一个int,然后在构造函数中装入一个Integer,以及getter(和setter虽然我还没有在代码示例中包含它)。
应用"自动装箱对性能不利"原则我想阻止这种情况发生。 我检查了文档并搜索了论坛,并且找不到任何有用的东西: (这个Avro mail archive post表明现代JVM中的自动装箱是免费的,但post from Oracle不同意。 与此同时,Avro邮件存档的this post没有得到答复。
有没有人知道如何阻止Avro进行自动装箱?