Mybtatis Plus框架selectById(Serializable id) 方法为什么可以传入Integer类型

使用环境

根据用户id抽象用户具体信息
在这里插入图片描述
selectById(Serializable id)方法要传入的参数要求是一个Serializable 类型的,可以我传入了1(Integer类型),为什么能成功呢?请看下面分析
在这里插入图片描述

分析

从这张继承关系图可以很明显的看出来,Integer 类继承了Number类(抽象类),Number类实现类Serializable接口(序列化接口)。Integer 间接的成为了Serializable的子类(多态),所以1可以作为参数传入。
Mybtatis Plus框架selectById(Serializable id) 方法为什么可以传入Integer类型_第1张图片

你可能感兴趣的:(Mybatis,Java,Mybatis,Plus,java,mybatis,软件框架)