Object和泛型的使用

发布于 2021-08-30  700 次阅读


今天和猪仔讨论项目的时候遇到一个需求

目前有一个实体类,里面有一些String,int的属性,还有一个List<>类型的属性

但是这个List<>括号里面内容不同而形成不同实体

比如记录日志,该日志分为工作日志和系统日志,那么这两种不同类型的日志的日志时间,日志数量这两个属性对应String、int,是一样的,不同之处在于List<>传入的参数类型不同

一个传入List<Work> 一个传入List<Sys>

我们不想写两个不同的实体类,想用一个实体类来表示这两种不同的日志对象

一开始我的思路是写成 List<Object> 传入,再进行转型

可惜这样无法得到想要的结果,因为List<Object>应该看成一个整体,他不是List<Work>,也不是List<Sys>的父类

因此无法实现向上转型

后来改用 ? 泛型 即可 详情见下文

https://blog.csdn.net/eeeeasy/article/details/80999650?utm_source=app&app_version=4.14.1?utm_source=app


她喜欢所以就做咯