Java中的泛型

原创 2015年07月08日 21:23:42
1、 泛型简介  
    JDK1.5以后,Java引入了“参数化类型”的概念,允许我们在创建集合时指定集合元素的类型。泛型时Java SE1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数可以用在类、接口和方法创建中,分别称为泛型类、泛型接口和泛型方法。
       Java语言引入泛型的好处是安全、简单:
          在没有泛型的情况下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点就是要做显示的强制类型转换,而这种转换要求对开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不会提示错误,在运行的时候才出现异常,这是一个安全隐患。
          泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。
       泛型在使用中还有一些规则和限制:
       (1)泛型的类型参数只能是类类型(包括自定义类),不能是简单类型。
       (2)同一种泛型可以对应多个版本(因为参数类型时不确定的),不同版本的泛型类实例是不兼容的。
       (3)泛型的参数类型可以有多个。
       (4)泛型的参数类型可以使用extends语句,例如:<T extends superClass>
       (5)泛型的参数类型还可以是通配符类型。例如:Class<?> classType=Class.forName(java.lang.String);
2、 泛型格式:
        a、通过<>来定义要操作的引用类型。
        b、<>就是用来接受类型的。
        c、当使用集合时,将集合中要存储的数据泪腺作为参数传递到<>中即可。
        d、?通配符,也可以理解为占位符。
3、 泛型的限定:
        ? extend E:可以接受E类型或者E的子类型,上限限定。
        ? super E:可以接收E类型或者E的父类型,下限限定。

      
      
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

Java中泛型最新的认识和理解

一.泛型是什么: 泛型是指参数化类型的能力。 可以定义带泛型的类,方法或者接口。随后编译器会具体的类型来替换它。 二.泛型的好处: 下面先看一个的小demo:      List...

C#中的泛型

泛型(generic)是C#语言2.0和通用语言运行时(CLR)的一个新特性。泛型为.NET框架引入了类型参数(type parameters)的概念。类型参数使得设计类和方法时,不必确定一个或多个具...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

java中的泛型总结

要我直接说出泛型是个what我还真讲不出来,这里先由一道问题引入:   定义一个坐标点类,要求能保存各种类型的数据,如:整形,浮点型,和字符串类型 既然变量类型起先不确定,那么很容易想到就是用所有...

JAVA中的泛型

为什么需要泛型 java属于强类型编程语言,变量在使用之前,需要先进行定义,而地定义个变量是必须要指定其数据类型; 例如:声明一个类型为Object类型,然后向下转型就会报错; public sta...

java中的泛型

import java.util.Set; //dao data access object--->crud public class GenericDao  {  public void ad...

java中的泛型

首先看一下这段代码: public class GenericTest { public static void main(String[] args) { List li...

Java中的泛型

Java中的泛型 -------------------Android培训、Java培训、期待和您交流----------------------- 在本文中主要介绍Java中的泛型的概念和应用,同时...

Java中的泛型

Java中的泛型可以帮我们解决很多抽象设计层面的问题。但是要想把它用好也不是件容易的事情。本文旨在为理解Java泛型打下基础。 本文结构如下: 了解泛型泛型有哪几种如何使用泛型 1. 了解泛型 1....

java中的泛型

1、限制泛型的可用类型   由于没有限制class GenericsFoo类型持有者T的范围,实际上这里的限定类型相当于Object,这和“Object 泛型”实质是一样的。限制比如我们要限制T为...

java中的泛型

原文地址 : 什么是泛型? 泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)