[問題] 區分一維陣列跟二維陣列

看板java作者 (Arim5566)時間12年前 (2013/08/08 11:12), 編輯推噓3(309)
留言12則, 4人參與, 最新討論串1/1
各位版友好 我有一個一維陣列跟一個二維陣列 現在要傳入一個function foo(Object obj)裡面 我要判斷obj是一維陣列,可以用obj instanceof int[]來判斷, 或是用obj.getClass().isArray()來判斷 但是二維陣列的話請問可以怎麼判斷? 因為我要寫的是 if(一維陣列) .... else if(二維陣列) ... 類似這樣的判斷方法 可是好像沒辦法用 obj instanceof int[][]來判斷是否為二維陣列... 謝謝 -- ~宅男的四個徵兆~ ∠□ ○ ! * \○/ ★    (○ ? ╦╦└□ " ○□═ □   □> ║║√√ ╦══╦ ∥    |\ 一回家就上PTT 每天想正妹 以當好人為樂 忘記正妹虧欠自己 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.39.103.165 ※ 編輯: Arim 來自: 114.39.103.165 (08/08 11:12)

08/08 11:51, , 1F
不能用 generic 來做嗎?
08/08 11:51, 1F

08/08 12:22, , 2F
可以這樣做http://ideone.com/hZSKYC,不過用 overloading
08/08 12:22, 2F

08/08 12:25, , 3F
應該會比較好吧?如果你確定參數的維度和型態的話
08/08 12:25, 3F
阿!忘記還可以用overloading,感謝

08/08 12:33, , 4F
囧... 原來還有這種 method,學到一招,謝樓上 XD
08/08 12:33, 4F
※ 編輯: Arim 來自: 114.39.103.165 (08/08 12:39)

08/08 15:03, , 5F
雖然我不太清楚設計限制 不過設計上最好別用instanceof
08/08 15:03, 5F

08/08 15:05, , 6F
PS猴大概很少被這clazz荼毒過 這都是不得已下的做法 XD
08/08 15:05, 6F

08/08 15:45, , 7F
我怎麼可能有那麼厲害....
08/08 15:45, 7F

08/08 16:12, , 8F
不是厲不厲害 是接手的code髒不髒 這是被迫的進化XD
08/08 16:12, 8F

08/08 16:15, , 9F
要是接手的code reflect滿天飛還亂寫 進化的是很快的orz
08/08 16:15, 9F

08/08 17:46, , 10F
還有一個超瞎的方式... 不建議.. 你還是想其他方式...
08/08 17:46, 10F

08/08 17:47, , 11F
[Ljava.lang.String; [[Ljava.lang.String; 夠瞎吧
08/08 17:47, 11F
這... 我看不懂 ※ 編輯: Arim 來自: 114.39.105.226 (08/08 19:29)

08/08 20:02, , 12F
obj.toString()
08/08 20:02, 12F
文章代碼(AID): #1I0mo3TR (java)