【说站】java通配符有哪些
2024-11-12
14
java通配符有哪些
1、通配符,代表未知类型,代表不关心或无法确定实际操作的类型,一般与容器类配合使用。
public void testV(List<?> list) {}
2、<? extends T>,定义上限,期间只有阅读能力。这种方法表明参数化的类型可能是指定的类型或子类型。
//t1要么是Test2,要么是Test2的子类 public void testC(Test1<? extends Test2> t1) { Test2 value = t1.getValue(); System.out.println("testC中的:" + value.getT()); }
3、<? super T>,下限定义,有阅读能力和部分写作能力,子类可以写入父类。这种方法表明参数化的类型可以是指定的类型,也可以是父类。
//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基础
更新于:10天前赞一波!
相关文章
- 【说站】java方法重载的无效探究
- 【说站】java重载方法的参数设置
- 【说站】python Pool常用函数有哪些
- 【说站】java内存溢出的四种情况
- 【说站】java抽象类和接口的区别探究
- 【说站】java多态中成员如何访问
- 【说站】java代码块的执行顺序是什么
- 【说站】java继承的优缺点分析
- 【说站】java动态绑定如何理解?
- 【说站】java静态绑定是什么
- 【说站】java静态和动态绑定的对比
- 【说站】java稀疏数组是什么
- 【说站】java如何检查内存泄漏
- 【说站】java内存泄漏
- 【说站】java方法重载
- 【说站】java内存泄漏的解决方法
- 【说站】java多态的理解
- 【说站】java数据结构
- 【说站】java程序编好了怎么运行
- 【说站】java中不同变量的区别
文章评论
评论问答