当前位置:  开发笔记 > 编程语言 > 正文

如何阻止Avro自动装箱原始类型?

如何解决《如何阻止Avro自动装箱原始类型?》经验,为你挑选了0个好方法。

当我将其放入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,然后在构造函数和getter(和setter中装箱成Integer,尽管我没有在代码示例中包括它)。

应用“自动装箱不利于性能”的原则,我想阻止这种情况的发生。我检查了文档并浏览了论坛,但没有发现任何有用的信息:(此Avro邮件归档文章建议在现代JVM中自动装箱是“免费的”,但Oracle的这篇文章不同意)。同时,此 Avro邮件存档中的帖子未得到答复。

有人知道阻止Avro自动装箱的方法吗?

推荐阅读
U友50081205_653
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有