Record 对象在 JDK1.6 与JDK 1.8 字符转换问题

Record asd = new Record();

asd.set("id",  "JDSKLAFJKL-SDASD");

String ax = String.valueOf(asd.get("id")); 

 //这样在JDK1.6 是正常的 不会报错  ;  在JDK1.8 上 就会报如下错误 java.lang.ClassCastException: java.lang.String cannot be cast to [C

jdk1.8 目前 是 asd.get("id").toString()  解决的,   我想问下是啥原因呢?

评论区

JFinal

2019-10-24 12:20

应该是 JDK 1.8 对于泛型的规范有变化,jfinal 是没有动过这个代码的

可以不使用是 toString() 而是使用 getStr(...)

MSXSSSS

2019-10-24 14:49

爱吃香芋

2020-08-26 17:19

JDK1.7也是正常的,升到1.8报错,想知道具体原因。。。

热门反馈

扫码入社