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){}
相关推荐
策案案案12 分钟前
YOLO: 将AI Agents嵌入到IntelliJ IDEA
java·大数据·人工智能·笔记·yolo·microsoft·intellij-idea
m0_3807438733 分钟前
给 OpenAI API 调用加上模型切换:GPT-5.1 和 Codex 的配置实践
人工智能·python·gpt
2601_962297481 小时前
在python3中、下列输出变量a的正确写法是_2020超星大数据Python免费答案
数据结构·python·算法·编程·字符串操作
“AI国潮设计-小江”1 小时前
Python实战 | SDXL精准控制“普宁英歌舞×星空蛋糕”IP落地,附核心Prompt与商用授权思路
开发语言·人工智能·python·prompt·aigc
公爵爱学习1 小时前
无人机视觉识别前序-Linux-YOLO安装
python·yolo·计算机视觉·conda·无人机
2601_962295331 小时前
使用python实现一个浏览器自动化的脚本
python·脚本·rpa·浏览器自动化·操作
辰烨chenye1 小时前
LeetCode Hot 100 题解 · 堆篇
java·算法·leetcode
寺中人2 小时前
MySQL 8.0 Windows 完整安装教程:环境配置、密码重置与常见报错排查
数据库·windows·mysql·环境搭建·mysql 安装
shehuiyuelaiyuehao2 小时前
算法29,前缀和,除自身以外的数组的乘积
java·数据结构·算法
小刘在重生~2 小时前
Java常用类|String类详解 + BigDecimal精准计算(含面试题)
java·开发语言·python