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){}
相关推荐
AIFQuant1 分钟前
如何通过股票数据 API 计算 RSI、MACD 与移动平均线MA
大数据·后端·python·金融·restful
sheji34165 分钟前
【开题答辩全过程】以 小区物业管理APP为例,包含答辩的问题和答案
java
70asunflower8 分钟前
Python with 语句与上下文管理完全教程
linux·服务器·python
星辰徐哥16 分钟前
Java程序的编译与运行机制
java·开发语言·编译·运行机制
老毛肚16 分钟前
Spring 6.0基于JDB手写定制自己的ROM框架
java·数据库·spring
deephub17 分钟前
为什么标准化要用均值0和方差1?
人工智能·python·机器学习·标准化
Sylvia-girl18 分钟前
线程安全问题
java·开发语言·安全
hnxaoli22 分钟前
win10程序(十五)归档文件的xlsx目录自动分卷
python
沛沛老爹26 分钟前
Web开发者转型AI安全实战:Agent Skills敏感数据脱敏架构设计
java·开发语言·人工智能·安全·rag·skills
曹轲恒27 分钟前
Java并发包atomic原子操作类
java·开发语言