java泛型常用通配符的示例分析
这篇文章给大家分享的是有关java泛型常用通配符的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
在成都做网站、网站建设、外贸营销网站建设过程中,需要针对客户的行业特点、产品特性、目标受众和市场情况进行定位分析,以确定网站的风格、色彩、版式、交互等方面的设计方向。创新互联建站还需要根据客户的需求进行功能模块的开发和设计,包括内容管理、前台展示、用户权限管理、数据统计和安全保护等功能。
?表示通配符,表示的意思是匹配E或E的子类,具体类型未知。
1.限定通配符
编写一个类似于ArrayList的动态数据
public class Gys{ private final static int default_capacity =10; private int endIndex =0; private Object[] elemts; public Gys() { this.elemts = new Object[default_capacity]; } public void add(T t){ if(elemts.length-1< endIndex){ int newCapcti= default_capacity *2; elemts= Arrays.copyOf(elemts,newCapcti); } elemts[endIndex++]=t; } public void addAll(Gys cs){ for(int i=0;i gys=new Gys<>(); gys.add(25); Gys gys2=new Gys<>(); gys2.add(2); gys.addAll(gys2); } }
修改上面的代码,将addAll参数改成如下
public void addAll(Gys extend T> cs){ for(int i=0;i这个时候代码编译通过了。并且能够正常的访问其中的元素。
2.无限定通配符。
改写上面的addAll方法代码。
public void addAll(Gys> cs){ for(int i=0;i上面的代码编译不通过。?表示类型不确定,从安全角度考虑无限定的泛型,无法进行写操作。
但是可以这样使用。/** *判断元素是否存在 */ public boolean isHas(Gys> gys,Object elemt){ for(int i=0;i除了 extend E>用法;还有 super E>的用法,表示类型是E或E的父类。不过多介绍了,用的少。
感谢各位的阅读!关于“java泛型常用通配符的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
分享文章:java泛型常用通配符的示例分析
URL地址:http://azwzsj.com/article/gedhdi.html