使用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