java通配符有哪些
JAVA 哪些 通配符
2023-09-11 14:18:27 时间
java通配符有哪些
1、通配符,代表未知类型,代表不关心或无法确定实际操作的类型,一般与容器类配合使用。
JavaScript
public void testV(List<?> list) {}
2、<? extends T>,定义上限,期间只有阅读能力。这种方法表明参数化的类型可能是指定的类型或子类型。
JavaScript
//t1要么是Test2,要么是Test2的子类
public void testC(Test1<? extends Test2> t1) {
Test2 value = t1.getValue();
System.out.println("testC中的:" + value.getT());
}
3、<? super T>,下限定义,有阅读能力和部分写作能力,子类可以写入父类。这种方法表明参数化的类型可以是指定的类型,也可以是父类。
JavaScript
//t1要么是Test5,要么是Test5的父类
public void testB(Test1<? super Test5> t1) {
//子类代替父类
Test2 value = (Test2) t1.getValue();
System.out.println(value.getT());
}
通配符的使用注意
通配符的形式和类型参数经常一起使用。
类型参数的形式可以取代通配符。
能够使用通配符的人使用通配符,因为通配符在形式上往往更简单,可读性更好。
本教程操作环境:windows7系统、java10版,DELL G3电脑。
如果类型参数之间有依赖关系,返回值依赖类型参数,或者需要写作,则只能使用类型参数。
以上就是java通配符的介绍,希望对大家有所帮助。
相关文章
- java中的反射机制
- java:OutputStream和InputStream 输出输入流,FileOutputStream,FileInputStream写入读取流
- Java实现 LeetCode 371 两整数之和
- Java实现 LeetCode 297 二叉树的序列化与反序列化
- Java实现 蓝桥杯 算式最大值
- Java实现台阶问题
- 【JAVA】Java循环语句中的continue跳转进入下一次循环是否判断循环条件
- 【JAVA】基于MVC架构Java技术荟萃案例演练
- java.lang.OutOfMemoryError: Java heap space 解决方法
- 深入理解JAVA虚拟机--Idea远程执行本地Java代码
- Java中的同步集合与并发集合有什么区别?
- 一段pdf转word的Java代码
- Java LinkedList
- 【java】Java 包(package)
- 【java】Java ArrayList
- Java中String类的concat方法___java的String字符串的concat()方法连接字符串和“+“连接字符串解释
- 【 华为OD机试 2023】 单向链表中间节点(C++ Java JavaScript Python)
- Java 8 中的 java.util.Map#computeIfAbsent
- java实现字符串匹配问题之求两个字符串的最大公共子串
- Java程序猿从笨鸟到菜鸟之(九十二)深入java虚拟机(一)——java虚拟机底层结构具体解释
- 学习Java,可以从事哪些岗位?
- 【java】Java 内存模型