Java泛型类和方法声明

泛型方法

java 复制代码
    protected <E> TableDataInfo<E> getDataTable(List<E> list)
    {
        TableDataInfo<E> rspData = new TableDataInfo();
        rspData.setCode(HttpStatus.SUCCESS);
        rspData.setMsg("查询成功");
        rspData.setRows(list);
        rspData.setTotal(new PageInfo(list).getTotal());
        return rspData;
    }

泛型类

java 复制代码
public class TableDataInfo<E> implements Serializable
{
    private List<E> rows;

    public List<E> getRows()
    {
        return rows;
    }
    public TableDataInfo(List<E> list, int total)
    {
        this.rows = list;
        this.total = total;
    }
}

上限和下限

java 复制代码
	1. 类定义时指定泛型上限 
		public class Info<T extends Number> {}
	此时,声明的泛型对象只能是Number及其子类,Info<Integer> info = new Info<>();	
	2. 设置方法只能接受某上限的泛型类型
		public void fun(Info<? extends Number> info){}
java 复制代码
1. 定义类:public class Info<T supper Number> {}
2. 声明对象:类名称<? supper 类> 对象名称。
public void fun(Info<? supper Number> info){}
相关推荐
谁的小耳朵2 分钟前
一次小米电脑管家安装失败排查:官网安装包闪退,最后发现是埋点接口异常
windows
Cloud_Shy6186 分钟前
Python 数据分析基础入门:《Excel Python:飞速搞定数据分析与处理》学习笔记系列(第八章 使用读写包操作 Excel 文件 上篇)
python·数据分析·excel·pandas
阿旭超级学得完17 分钟前
C++11包装器(function和bind)
java·开发语言·c++·算法·哈希算法·散列表
輕華18 分钟前
uv工具详解——Python包与项目管理器完全指南
开发语言·python·uv
li星野19 分钟前
位运算 & 数学 & 高频进阶九题通关(Python + C++)
c++·python·学习·算法
用户83562907805122 分钟前
使用 Python 在 PowerPoint 中添加并控制音频播放
后端·python
2303_8212873827 分钟前
如何清洗SQL输入数据_使用框架内置的ORM处理数据交互
jvm·数据库·python
go不是csgo29 分钟前
s01 搭建第一个对话智能体
服务器·网络·python·ai
用户83562907805132 分钟前
使用 Python 在 PowerPoint 中生成并自定义饼图与环形图
后端·python