jdk1.8查询报错Db.find(sql,record.get("xxx")

jdk从1.7升级到jdk1.8,然后这个方法

Db.find(sql,record.get("week"))

java.lang.ClassCastException: java.lang.String cannot be cast to [Ljava.lang.Object;


评论区

周先生

2019-09-30 10:38

jfinal4.5

杜福忠

2019-09-30 11:21

Db.find(sql,record.getStr("week"))

周先生

2019-09-30 11:31

@杜福忠 我知道这样没问题,当我没有指定类型的时候,1.7可以通过正常运行,1.8报错

杜福忠

2019-09-30 12:05

@周先生 1.8都有这个适配梗,find,findFirst等等只要参数是 String sql, Object... paras
还有StringBuilder等类的append方法也是提示。目前我项目升级处理的时候都是给它明确类型了
http://www.jfinal.com/feedback/5209

周先生

2019-09-30 13:46

@杜福忠 好的,谢谢

JFinal

2019-10-01 14:44

@周先生 这个问题是 JDK 1.8 引起的,在 jfinal 这一端代码没有变动过,也就是说是 JDK 的兼容性问题

周先生

2019-10-08 09:59

@JFinal 好的 谢谢

热门反馈

扫码入社