我希望根據用戶的喜好將一系列對象放在不同類型的數組中。引用到用於鑄造的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