我得到了一個帶有可變參數列表的函數。根據類型說明符,所有其他參數具有不同的含義。在具體情況下,除第一個參數外,所有參數都包含字節數組。我想將它們轉換爲二維字節數組:將可變參數列表投射到字節數組
function foo(byte type,Object ...parameters) {
...
switch(type) {
case 1: short ID=(short) parameters[0];
byte[][] payloads=(byte[][]) Arrays.copyOfRange(parameters,1,parameters.length); //exception here
...
}
...
}
的主叫用戶呼叫使用
byte[] byteArray1=...;
byte[] byteArray2=...;
...
foo((byte)1,byteArray1,byteArray2,...);
代碼看起來邏輯和編譯功能,但那裏有一個ClassCastException異常「對象不能轉換爲[ [B「只要我執行代碼就拋出。
如何獲取除第一個參數外的所有參數爲二維字節數組?
對此評論沒有評論,但是該評級是無效? – gorootde 2014-10-02 07:09:49