看板 java 關於我們 聯絡資訊
各位版友好 我有一個一維陣列跟一個二維陣列 現在要傳入一個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)
stimim:不能用 generic 來做嗎? 08/08 11:51
stimim:可以這樣做http://ideone.com/hZSKYC,不過用 overloading 08/08 12:22
stimim:應該會比較好吧?如果你確定參數的維度和型態的話 08/08 12:25
阿!忘記還可以用overloading,感謝
PsMonkey:囧... 原來還有這種 method,學到一招,謝樓上 XD 08/08 12:33
※ 編輯: Arim 來自: 114.39.103.165 (08/08 12:39)
Killercat:雖然我不太清楚設計限制 不過設計上最好別用instanceof 08/08 15:03
Killercat:PS猴大概很少被這clazz荼毒過 這都是不得已下的做法 XD 08/08 15:05
PsMonkey:我怎麼可能有那麼厲害.... 08/08 15:45
Killercat:不是厲不厲害 是接手的code髒不髒 這是被迫的進化XD 08/08 16:12
Killercat:要是接手的code reflect滿天飛還亂寫 進化的是很快的orz 08/08 16:15
jej:還有一個超瞎的方式... 不建議.. 你還是想其他方式... 08/08 17:46
jej:[Ljava.lang.String; [[Ljava.lang.String; 夠瞎吧 08/08 17:47
這... 我看不懂 ※ 編輯: Arim 來自: 114.39.105.226 (08/08 19:29)
jej:obj.toString() 08/08 20:02