作者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