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){}
相关推荐
SmartBrain11 分钟前
FastAPI 与 Langchain、Coze、Dify 技术深度对比分析
java·架构·fastapi
FunW1n26 分钟前
tmf.js Hook Shark框架相关疑问归纳总结报告
java·前端·javascript
琢磨先生David33 分钟前
Java算法每日一题
java·开发语言·算法
重生之后端学习39 分钟前
114. 二叉树展开为链表
java·数据结构·算法·链表·职场和发展·深度优先
csdn2015_1 小时前
mybatisplus自动生成id
java·mybatis
时艰.1 小时前
电商订单系统设计与实现
java
sheji34161 小时前
【开题答辩全过程】以 基于Java的网上书店销售系统的设计与实现为例,包含答辩的问题和答案
java·开发语言
石去皿1 小时前
数据结构与算法面试核心考点精要
java·算法·面试
码农小韩1 小时前
AIAgent应用开发——DeepSeek分析(一)
人工智能·python·深度学习·agent·强化学习
学Linux的语莫1 小时前
skills的使用
java·数据库·python