这里的id为何要转化成String[]数组,困惑?

streamlong 发布于 2011/11/30 14:19
阅读 599
收藏 0

参数:Serializable id

转化:Long.parseLong(((String[]) id)[0])//这里为何要将id转换成String数组,在取第一个呢?

我很困惑,不明白,求解?

 

加载中
0
鉴客
鉴客
因为 id 对象的类型就是 String[]  字符串数组,你不转怎么行呢
streamlong
streamlong
Serializable 不是序列化接口吗?怎么变成String[]数组了呢?
0
sxgkwei
sxgkwei
也许人家可能传的时候就是想传多个参数,ID可能不是数字也说不定。。最重要的是看上下文语境。
streamlong
streamlong
id仅一个值的,是唯一标识
0
sxgkwei
sxgkwei

看你的代码应该是java吧

首先,Serializable id类型的,所以只要是实现了序列化接口的类实例化的对象,都可以赋值给id,也就是说这个上下文中id=new String[]{"aaa","bbb"};可能id被传了一个这样的值,所以,需要将其强转成Stirng[]这样就不奇怪了撒,最后需要得到第一个,就成了你看到的这样了。

streamlong
streamlong
@sxgkwei : o(∩_∩)o
sxgkwei
sxgkwei
@streamlong : (翻白眼)
streamlong
streamlong
@sxgkwei : 哈哈,笑话了。。。
sxgkwei
sxgkwei
@streamlong : 我滴天,别一口一个“您”的,哥我风流倜傥,才24岁,老被小子你叫“您”,你小子想折我阳寿啊。。。。
streamlong
streamlong
谢谢您的回答,:) 这样做,可能是预防会出现您上面陈述的情况, 因为这个方法是个通用的方法。
返回顶部
顶部