当前位置: 首页 > news >正文

(1-6-2)Java泛型

目录

0. 泛型内容概述

1.泛型

2.自定义泛型及其应用 

2.1 创建自定义泛型类与应用

2.2 泛型方法的使用

3.泛型通配符


0. 泛型内容概述

  • 泛型
  • 自定义泛型及其应用
  • 泛型通配符简介

1.泛型

2.自定义泛型及其应用 

2.1 创建自定义泛型类与应用
package ownType;import java.util.ArrayList;
import java.util.List;
import java.util.Random;public class CollectionUtils<E> {private List<E> data = new ArrayList<>();public void add(E element){data.add(element);}public E randomElement(){int index = new Random().nextInt(data.size());E re = data.get(index);return re;}public static void main(String[] args) {CollectionUtils<String> natureStrings = new CollectionUtils();natureStrings.add("天空");natureStrings.add("湖泊");natureStrings.add("海浪");natureStrings.add("草原");natureStrings.add("外太空");System.out.println(natureStrings.randomElement());   //海浪System.out.println(natureStrings.randomElement());   //草原System.out.println(natureStrings.randomElement());   //海浪System.out.println(natureStrings.randomElement());   //草原System.out.println(natureStrings.randomElement());   //外太空}
}
2.2 泛型方法的使用

code:

public class FanTypeMeans {public <T> List<T> transferToList(T[] array) {List<T> list = new ArrayList<>();for(T item: array){list.add(item);}return list;}public static void main(String[] args) {FanTypeMeans f = new FanTypeMeans();Integer[] arr = {34, 42, 62, 23, 4};List<Integer> list = f.transferToList(arr);System.out.println(list);            //[34, 42, 62, 23, 4]}
}

3.泛型通配符



super极少用到

http://www.xdnf.cn/news/646201.html

相关文章:

  • 基于 PARE-YOLO 的多尺度注意力融合小目标检测模型
  • SRS流媒体服务器(7)源码分析之拉流篇
  • JavaScript数据类型及内置函数详解目录
  • 【数据集】2020年150m分辨率全球城市建筑高度数据集
  • 阿里云OSS Api工具类不使用sdk
  • Javase 基础加强 —— 08 IO流
  • 林曦词典|创造力
  • 第3章 Java的基本成设计结构
  • Python 程序如何高效地调试
  • 使用Python从GHCN-Daily数据库下载和处理历史天气数据:完整指南
  • 单调栈(c++)
  • 布谷鸟过滤器 (Cuckoo Filter)
  • 健康密码:解锁现代养生新法则
  • 嵌入式学习 D27:系统编程--进程
  • 代码中数据类型如何去理解并正确
  • 150MB/3s传输+2K画质:这款远程桌面工具重新定义开源性能
  • 历年华东师范大学保研上机真题
  • Selenium 测试框架 - C#
  • Thread类的基本用法
  • DOM事件的传播机制
  • 贪心算法应用:最大匹配问题详解
  • Ollama学习1:安装、命令、API
  • C++语言入门————高精度计算
  • 基于RK3568处理器实现8路CAN总线PLC解决方案
  • numpy执行无缘无故崩溃 没有报错
  • Autodl训练Faster-RCNN网络--自己的数据集(二)
  • PCB文件从 Allegro 24.1 降级保存为 Allegro 17.4版本格式
  • 李沐《动手学深度学习》| 4.4 模型的选择、过拟合和欠拟合
  • Mujoco 学习系列(六)官方教程 The introductory tutorial teaches MuJoCo basics
  • 53页 @《人工智能生命体 新启点》中國龍 原创连载