Java 如何阻止Avro自动装箱基本类型?
当我将其放入avro模式时:Java 如何阻止Avro自动装箱基本类型?,java,avro,autoboxing,Java,Avro,Autoboxing,当我将其放入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; }
{ "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,然后在构造函数和getter(以及setter)中被装箱为整数,尽管我没有在代码示例中包含它
应用“自动装箱对性能有害”原则,我想阻止这种情况发生。
我查看了文档,搜索了论坛,没有发现任何有用的东西:
(这表明自动装箱在现代JVM中是“免费的”,但这与此不符)。
与此同时,对Avro邮件存档的答复无人应答
有人知道阻止Avro自动装箱的方法吗