我正在编写一个程序,它创建了大量的大型数组来存储数据.所有这些数据都必须保存在RAM中,所以我要避开对象,并且目前使用短路来节省空间.这些短裤用作ID号,可以放入查找类以按需获
如果我愿意使用我可以轻松做的物体
class MySmallNumber extends Short{}
并在必要时更改父类.
如果这是C/C++,我可以使用
#define small short
为了我正在寻找的效果.
我正在寻找一种方法在java中做这样的事情,不需要在我的数组中存储64位对象引用.任何帮助是极大的赞赏.现在我正在寻找一个非常混乱的IDE替换所有这些来做到这一点.
我建议将所有依赖于ID值类型的代码分解为一个单独的类.让该类处理所有依赖于ID值是short,byte还是其他内容的操作(包括查找).您可以将单个值作为short或甚至int值传入和传出,即使它们在内部转换为byte也是如此. (例如,这是如何编写java.io.DataOutputStream.writeByte(int)的 – 它接受一个int参数并将其视为一个字节值.)