这篇文章将为大家详细讲解有关java中有哪些通配符,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
常用的java框架有哪些
1.SpringMVC,Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架。2.Shiro,Apache Shiro是Java的一个安全框架。3.Mybatis,MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。4.Dubbo,Dubbo是一个分布式服务框架。5.Maven,Maven是个项目管理和构建自动化工具。6.RabbitMQ,RabbitMQ是用Erlang实现的一个高并发高可靠AMQP消息队列服务器。7.Ehcache,EhCache 是一个纯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());}
4、通配符的使用注意
通配符的形式和类型参数经常一起使用。
类型参数的形式可以取代通配符。
能够使用通配符的人使用通配符,因为通配符在形式上往往更简单,可读性更好。
如果类型参数之间有依赖关系,返回值依赖类型参数,或者需要写作,则只能使用类型参数。
关于java中有哪些通配符就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。