Java 限制泛型
时间:2022-06-18
本文章向大家介绍Java 限制泛型,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
泛型继承类和接口
由于泛型可以是任何类型,我们可以对它做一些限制,让它只能是某些类的子类
public class Test<T extends String>{
public static void main(String[] args) {
Test<String> test = new Test<>();
}
}
泛型通配符
语法:
A<?> a;//泛型通配符,这是在声明对象时使用
A<? extends anyClass> a;//泛型必须是anyClass的子类,且不能做增加和改写操作,只可读取
A<? super anyClass> a;//泛型必须是anyClass的父类
import java.util.List;
import java.util.ArrayList;
public class Test{
public static void main(String[] args) {
List<String> list1 = new ArrayList<>();
list1.add("ss");
System.out.println(list1.get(0));
List<? extends List> list2 = new ArrayList<List>();//确定了上界List
List<? super List> list3 = new ArrayList<Object>();//确认了下界List
List<? extends List> list = new ArrayList<>();
//list.add(1);不可添加
}
}
- 用57行代码搞定花8000万美元采购车牌识别项目
- Cloudera Manager Server服务在RedHat7状态显示异常分析
- 开源 | 基于Python的人脸识别:识别准确率高达99.38%!
- 转录组数据的基因表达变化情况探索
- 如何配置Kerberos服务的高可用
- 利用深度学习生成梵高风格画像
- 使用Python-Requests实现ODL对OVS的流表下发
- Keras入门必看教程
- bedtools 用法大全(一文就够吧)
- 区块链资产安全攻略
- 如何在Kudu1.5中使用Sentry授权
- 深度学习入门实战
- 如何使用Zookeeper实现HiveServer2的HA
- Python 统计个人加密货币资产
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- SpringBoot整合Redis、ApacheSolr和SpringSession
- MongoDB之分片集群(Sharding)
- Get Android System Available Features
- Spring Data(一)概念和仓库的定义
- Spring Data(二)查询
- Spring Mobile——探测客户端设备和系统
- Phaser 桌面和手机游戏HTML5框架
- Spring Cloud之——Config(配置中心)
- 用Vue.js递归组件构建一个可折叠的树形菜单
- solr的基本概念
- 如何Vue-cli开始使用在Vue.js项目中启动TDD(测试驱动开发)
- 使用solr6.0搭建solrCloud
- 初试spring-session
- 前端的对决:React的JSX与Vue的templates
- 利用java反射机制编写solr通用的java客户端