网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何使用java中的泛型-创新互联

如何使用java中的泛型?可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

为陆丰等地区用户提供了全套网页设计制作服务,及陆丰网站建设行业解决方案。主营业务为成都网站设计、成都网站制作、陆丰网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

概念:泛型,即“参数化类型”。就是将原来具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。

本质:为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。也就是说在泛型使用过程中,操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口和方法中,分别被称为泛型类、泛型接口、泛型方法。

三种使用方式:泛型类、泛型接口、泛型方法

类型通配符:

1)类型通配符一般是使用?代替具体的类型参数。例如List 在逻辑上是List,List等所有List<具体类型实参>的父类。

2)类型通配符上线通过形如List来定义,如此定义就是通配符泛型值接受Number及其下层子类类型。

泛型提供了编译时类型安全监测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。比如我们要写一个排序方法,能够对整数数组、字符串数组甚至其他任何类型的数组进行排序,我们就可以使用Java泛型。

1.泛型方法

你可以写一个泛型方法,该方法在调用时可以接收不同类型的参数。根据传递给泛型方法的参数类型,编译器适当地处理每一个方法调用。

// 泛型方法 printArray 
     public static < E > void printArray( E[] inputArray )
     { 
         for ( E element : inputArray ){ 
             System.out.printf( "%s ", element );
         }
     }

1)<?extend T> 表示该通配符所代表的类型是T类型的子类。

2) 表示该通配符所代表的类型是T类型的父类。

2.泛型类

泛型类的声明和非泛型类的声明类似,除了在类名后面添加类型参数声明部分。和泛型方法一样,泛型类的类型参数声明部分也包含一个或多个类型参数,参数间用逗号隔开。一个泛型参数,也被称为一个类型变量,是用于指定一个泛型类型名称的标识符。因为它们接受一个或多个参数,这些类被称为参数化的类或参数化的类型。

public class Box {
     private T t;
     public void add(T t) {
         this.t = t;
     }
     public T get() {
         return t;
 }

3.类型擦除

Java中的泛型基本上都是在编译器这个层次来实现的。在生成的Java字节码中是不包含泛型中的类型信息的。使用泛型时加上的类型参数,会被编译器在编译时去掉,这个过程就称为类型擦除。如在代码中定义的List和List等类型,在编译之后都会变成List。JVM看到的只是List,而由泛型附加的类型信息对JVM来说时不可见的。类型擦除的基本过程也比较简单,首次是找到用来替换类型参数的具体类,这个具体类一般是Object。如果指定了类型参数的上界的话,则使用这个上界,把代码中的类型参数都替换成具体类。

看完上述内容,你们对如何使用java中的泛型有进一步的了解吗?如果还想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读。


名称栏目:如何使用java中的泛型-创新互联
标题来源:http://bjjierui.cn/article/pgsej.html