我希望根据用户的喜好将一系列对象放在不同类型的数组中。引用到用于铸造的java基元类型
是否可以从数组中引用原始类型以进行转型?
public void MakeByteBuffer(float x, float y, float z) {
xyz[0] = x;
xyz[1] = y;
xyz[2] = z;
byteBufferSend.rewind();
for (int i = 0; i < whatToSendVarArray.length; i++) {
switch (whatToSendTypeArray[whatToSendVarArray[i]]) {
case 0:// byte
byteBufferSend.put((byte) xyz[whatToSendVarArray[i]]);
break;
case 1:// short
byteBufferSend
.putShort((short) xyz[whatToSendVarArray[i]]);
break;
case 2:// int
byteBufferSend
.putInt((int) xyz[whatToSendVarArray[i]]);
break;
// Plus more types...
}
byteArrayDataToSend = byteBufferSend.array();
}
}
理想我想:
typeArray={byte,short,int,long,float,double};
byteBufferSend.put???((typeArray[i]) xyz[whatToSendVarArray[i]]);
什么是最好的做法是什么?
这些类型只是数字? – davidbuzatto 2012-08-04 02:53:10
我建议你重新考虑你的整个方法。 – oldrinb 2012-08-04 03:00:45
@davidbuzatto是的。这里的数字对应于类型。完成以帮助兼容开关/外壳。 – 2012-08-04 15:43:49