【发布时间】:2012-01-13 19:00:09
【问题描述】:
我正在尝试决定如何设计我的应用。
我有大约 300 个这样的类实例:
public class ParamValue {
protected String sValue = null;
protected short shValue = 0;
protected short mode = PARAM_VALUE_MODE_UNKNOWN;
/*
* ...
*/
}
我有这些实例的数组。我不知道这些短裤是真的占用 2 个字节还是占用了 4 个字节?
我需要通过 AIDL 将这些对象的列表作为List<Parcelable> 传递。包裹不能readShort()和writeShort(),它只能和int一起使用。所以,要在这里也使用short,我必须手动将两条我的短裤打包成一个int,打包,然后解包回来。看起来太突兀了。
你能告诉我shorts需要多少字节吗?在这里使用short而不是int有意义吗?
更新:
我为未来的读者更新了我的问题。
所以,我编写了一个测试应用程序,并发现在我的情况下,绝对没有理由使用short,因为它与int 占用相同的空间。但如果我这样定义短裤数组:
protected short[] myValues[2];
那么它比整数数组占用更少的空间:
protected int[] myValues[2];
【问题讨论】: