首先,不注释中间那行。爆出18行:java.lang.ClassCastException。。。这是个类型转换异常错误。。。18行中把list强转成Data...,强制类型转换在某种情况下会丢失精度...这是程序报错的原因。。
注释掉中间行,运行结果:
list(0) = 102
list(1) = 102
list(2) = 102
原因是:tmp.getVal(),这个在tmp在调用list中的get()方法中。得到是list中上面刚加入的3个元素中最后一个。也就是102.。每次都是调用。所以得到结果是一样的。。
|
|