1.泛型技术可以通过一种类型或方法操纵各种不同类型的对象,同时又提供了编译时的类型
安全保证。
2.容器(即集合)是以类库形式 提供的多种数据结构,用户在编程时可直接使用
3.泛型其实质就是将数据的类型参数化。通过类、接口及方法设置类型参数来定义泛型
泛型使一个类或一个方法可在多种不同类型的对象上进行操作
4.使用泛型的主要优点是能够在编译时而不是在运行时测出错误
5.泛型实际上是在定义类、接口、方法时通过为其增加“类型参数”来实现的。即泛型做操纵
的数据类型被指定为一个参数,这个参数被指定为类型参数,所以说泛型的实质是将数据
的类型参数化
6.其定义的格式是在一般类、一般接口、和一般方法的基础上加一个或多个用尖括号括起来的
“类型参数”,类型参数实际就是一种“类型实际参数”
7.按通常的惯例用T或E这样的单个大写字母来表示类型参数。
8.泛型类的定义是在类名后面加上<T>,泛型接口的定义实在接口后面加上<T>,而泛型方法
的定义是在方法的返回值类型前面加上<T>,其头部定义分别如下。
泛型类的定义:[修饰符]class 类名<T>
泛型接口的定义:[修饰符] interface 接口名<T>
泛型方法的定义:[public][static] <T>返回值类型 方法名(T 参数 )
9.泛型类创建的对象就是在类体内的每个类型参数T处分别使用这个具体的实际类型替代
10.泛型的实际参数必须是类类型,利用泛型类创建的对象成为泛型对象
11.泛型类及应用
在使用泛型定义的类创建对象时,即在泛型实例化时,可以根据不同的需求给出类型参数
T的具体类型。而在调用泛型类的方法传递或返回数据类型时可以不用进行类型转换,而是
直接用T作为类型来代替参数类型或返值的类型
12.在实例化泛型类的过程中,实际类型必须是引用类型,即必须是类类型,不能用int、
double或char等这样的基本类型来替代类型参数T

总结:今天简单的了解了一下泛型,知道泛型使用范围在引用类型,有泛型类,泛型接口以及泛型方法

泛型类、泛型接口、泛型方法的定义格式

实质是将数据的类型参数化

补五月三号java基础知识的更多相关文章

  1. java 基础知识三 java变量

    java  基础知识 三 变量 1.作用域 {} 包围起来的代码 称之为代码块,在块中声明的变量只能在块中使用 2.常量 就是固定不变的量,一旦被定义,它的值就不能再被改变. 3.变量 变量必须在程序 ...

  2. java基础知识小总结【转】

    java基础知识小总结 在一个独立的原始程序里,只能有一个 public 类,却可以有许多 non-public 类.此外,若是在一个 Java 程序中没有一个类是 public,那么该 Java 程 ...

  3. Java 基础知识总结

    作者QQ:1095737364    QQ群:123300273     欢迎加入! 1.数据类型:  数据类型:1>.基本数据类型:1).数值型: 1}.整型类型(byte  8位   (by ...

  4. Java基础知识总结(超级经典)

    Java基础知识总结(超级经典) 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java ...

  5. 毕向东—Java基础知识总结(超级经典)

    Java基础知识总结(超级经典) 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java ...

  6. Java 基础知识总结1

    作者QQ:1095737364    QQ群:123300273     欢迎加入! 1.数据类型:  数据类型:1>.基本数据类型:1).数值型: 1}.整型类型(byte  8位   (by ...

  7. java基础知识小小结

    java基础知识小总结 在一个独立的原始程序里,只能有一个 public 类,却可以有许多 non-public 类.此外,若是在一个 Java 程序中没有一个类是 public,那么该 Java 程 ...

  8. java基础知识一览(二)

    一.java基础知识 1.一个文件中只能有一个public的类,因为他的类名要求和文件名相同. 2.classpath变量可以设置其它目录下的类. 例如:类文件所在目录是:F:\Javajdk,那么没 ...

  9. 黑马毕向东Java基础知识总结

    Java基础知识总结(超级经典) 转自:百度文库 黑马毕向东JAVA基础总结笔记    侵删! 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部 ...

  10. Python专题三字符串的基础知识

    Python专题三字符串的基础知识 在Python中最重要的数据类型包括字符串.列表.元组和字典等.该篇主要讲述Python的字符串基础知识. 一.字符串基础 字符串指一有序的字符序列集合,用单引号. ...

随机推荐

  1. Tomcat和Maven安装与配置

    链接:https://pan.baidu.com/s/1aezz2pfCn0DCCPw8udQFXA 提取码:wd4f 一.网站发布1.1.为什么要用tomcat网页开发好了,该如何发布呢?我们需要一 ...

  2. 升级openssl版本

    一.安装步骤 1.下载openssl安装包 2.编译安装 3.备份旧版本openssl 4.添加软连接 5.添加OpenSSL动态链接库并使其生效 二.下载openssl安装包 [root@local ...

  3. Activity基础知识

    Activity 一.Activity是什么 Activity是一种可以包含用户界面的组件,主要用于和用户进行交互.一个应用程序可以包含零个或多个活动. 二.活动的基本用法 1. 手动创建活动 ​ 打 ...

  4. Visual Studio快速清除程序中的空行 删除空行

    Ctrl+H; 正则替换 ^(?([^\r\n])\s)*\r?$\r?\n 快速删除多个空行

  5. spring cloud alibaiba的POM引入

    POM添加spring cloud alibaba相关jar包 1 <dependency> 2 <groupId>org.springframework.boot</g ...

  6. 如何跳出forEach循环

    for(let ii in this.listData){ console.log("提交前数据",ii) try{ this.listData[ii].forEach((el,i ...

  7. maven工程入门

    1. 为什么要使用maven? 毕业开始工作,项目组用的maven-spring开发的,不得不了解一下,看过很多介绍,其中maven最大的特点就是 管理jar包和版本管理 (参考:https://ww ...

  8. SQL Server 启用“锁定内存页”

    这次在虚拟机中做了一个模拟器做压力测试,简单模拟了一条20个工位的生产线上生产1000个工件,并向 MES 服务端发起功能请求,保存质量数据和扫码数据到数据库.在测试时发现服务端进程的 CPU 占用有 ...

  9. 线上Java调优-Arthas入门

    1.SSH连接目标主机,找到对应容器ID docker ps | grep eam 2.进入容器,并启用bash docker exec -it 01c6ab243ff4 /bin/bash 3.按A ...

  10. websocket 数据分析

    WebSocket是一种通过单个TCP连接提供全双工通信信道的协议.2011年,IETF将WebSocket协议标准化为RFC 6455,W3C正在对Web IDL中的WebSocket API进行标 ...