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){}
相关推荐
程序员龙叔7 小时前
编写高质量 Skill 系列 -- 如何设计需求分析与用例生成的 SKILL
自动化测试·软件测试·python·软件测试工程师·接口测试·性能测试·skill·ai测试
NE_STOP9 小时前
Vide Coding--AI编程工具的选择
java
用户83562907805110 小时前
使用 Python 操作 Word 内容控件
后端·python
码云数智-园园10 小时前
C++20 Modules 模块详解
java·开发语言·spring
程序员黑豆10 小时前
JDK 下载安装与配置详细教程
java·前端·ai编程
小宇宙Zz10 小时前
Maven依赖冲突
java·服务器·maven
swordbob10 小时前
NIO的channel中什么是 fd(File Descriptor,文件描述符)
java·开发语言·nio
qq_3692243310 小时前
Windows全系通用!ntdll.dll文件丢失、报错、闪退问题的完整排查与修复教程
windows·dll·dll修复·dll丢失·dll错误
咖啡八杯11 小时前
GoF设计模式——享元模式
java·spring·设计模式·享元模式