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