为了账号安全,请及时绑定邮箱和手机立即绑定

请问传入的形参类型与bean中不符 ,这个该怎么解决呢?

请问传入的形参类型与bean中不符 ,这个该怎么解决呢?

MM们 2021-07-22 14:10:35
传入的形参类型与bean中不符 如setStuid(int id),形参为int,但是我从ResultSet中得到的是Integert类型Class.getMethod(string methodName,Class<?> paramTypes)怎么解决?Integer不是int的封装类吗?怎么会报这个错误呢?
查看完整描述

3 回答

?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

int.class 跟Integer.class是两个不同的对象,int.class == Integer.TYPE,你使用Class.getMethod方法时,如果您的方法签名中用的是int,那class必须是int.class,而不是Integer.class。基本数据类型跟基本数据对象是两个概念,只不过java 5以后做了自动拆箱装箱的功能,但不能表示int.class == Integer.class。

查看完整回答
反对 回复 2021-07-25
?
慕沐林林

TA贡献2016条经验 获得超9个赞

int 是基本数据类型
Integer是其包装类,注意是一个类。
int id=Integer.parseInt(从ResultSet中得到的);

查看完整回答
反对 回复 2021-07-25
  • 3 回答
  • 0 关注
  • 296 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信