189 8069 5689

java泛型常用通配符的示例分析

这篇文章给大家分享的是有关java泛型常用通配符的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

在成都做网站、网站建设、外贸营销网站建设过程中,需要针对客户的行业特点、产品特性、目标受众和市场情况进行定位分析,以确定网站的风格、色彩、版式、交互等方面的设计方向。创新互联建站还需要根据客户的需求进行功能模块的开发和设计,包括内容管理、前台展示、用户权限管理、数据统计和安全保护等功能。

?表示通配符,表示的意思是匹配E或E的子类,具体类型未知。

java泛型常用通配符的示例分析

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);
  }
}

java泛型常用通配符的示例分析

修改上面的代码,将addAll参数改成如下

 public void addAll(Gys cs){
    for(int i=0;i

这个时候代码编译通过了。并且能够正常的访问其中的元素。

2.无限定通配符。

改写上面的addAll方法代码。

 public void addAll(Gys cs){
    for(int i=0;i

java泛型常用通配符的示例分析

上面的代码编译不通过。?表示类型不确定,从安全角度考虑无限定的泛型,无法进行写操作。
但是可以这样使用。

/**
   *判断元素是否存在
   */
  public boolean isHas(Gys gys,Object elemt){
    for(int i=0;i

除了用法;还有的用法,表示类型是E或E的父类。不过多介绍了,用的少。

感谢各位的阅读!关于“java泛型常用通配符的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


文章标题:java泛型常用通配符的示例分析
分享地址:http://cdxtjz.cn/article/gedhdi.html

其他资讯