加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

有没有办法在Java 1.4中拥有等效的结构?

发布时间:2020-12-14 19:19:56 所属栏目:Java 来源:网络整理
导读:使用Point(x,y)对象的常见示例,有没有办法将它作为Java 1.4中的结构?优点是Point对象不会有单独的内存分配,因为struct将是包含对象的一部分.但它仍然有成员函数来访问它. 我98%肯定答案是否定的,但希望永恒 什么为什么: 在我们的代码中,我们有100,000个对

使用Point(x,y)对象的常见示例,有没有办法将它作为Java 1.4中的结构?优点是Point对象不会有单独的内存分配,因为struct将是包含对象的一部分.但它仍然有成员函数来访问它.

我98%肯定答案是否定的,但希望永恒……

什么为什么:
在我们的代码中,我们有100,000个对象(约占总内存占用量的12-14%),它们是一个int和一个布尔值.如果它是对象内部的C#结构,则会减少对象的数量.而且……我们正在考虑使它只是一个int,其中0x40000000是布尔值.但是如果我们有int的成员方法并且它被视为结构,那么处理它会容易得多.

最佳答案
现在Java上没有等效的结构,虽然我相信它们已被暗示用于未来的版本.仍然看看flyweight模式,可能是你正在寻找的http://en.wikipedia.org/wiki/Flyweight_pattern

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读