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. 如何卸载cdr x8?怎么把cdr x8彻底卸载删除干净重新安装的方法【转载】

    标题:如何卸载cdr x8?怎么把cdr x8彻底卸载删除干净重新安装的方法.cdr x8显示已安装或者报错出现提示安装未完成某些产品无法安装的问题,怎么完全彻底删除清理干净cdr x8各种残留注册表 ...

  2. 在脚手架中使用React

    1.导入react 和react-dom 两包 import React from 'react' import ReactDOM from 'react-dom' 2.调用React.createE ...

  3. JS第一节课

    document.getElementById()    id document.getElementsByClassName()     class document.getElementsByNa ...

  4. Typora 基本功能

    Typora 基本功能 typora 下载官网:https://www.typora.io/       "安装到C盘" 基本使用 1.该文件后缀 .md2.六级标题 :ctrl+ ...

  5. c# iis网站发布

    c# iis网站发布 问题一: 有很多人在用服务器发布网站的时候,一直出现 "HTTP 错误 403.14 - Forbidden Web 服务器被配置为不列出此目录的内容",那么 ...

  6. 【QT5】学习整理包含引用资料

    视频学习资料 [[6天学会QT] 视频教程及QT5.11.1安装包安装方法][含代码]](https://www.bilibili.com/video/BV1hg4y1B7Vu?from=search ...

  7. Unity_飞机大战记录总结

    记录步骤:win+R→PSR.exe 一.竖屏设置 分辨率设为9:16 二.主控脚本 添加一个空节点,命名"游戏主控" 新建游戏的主控脚本,命名为MyGame.cs,方便管理(即, ...

  8. PHP 计算一个月第一天和最后一天

    $fistday= date('Y-m-1 23:59:59'); $lastday= strtotime("$fistday+1 month -1 day");

  9. linux使用iperf3测试带宽

    1. https://www.alibabacloud.com/help/zh/express-connect/latest/test-the-performance-of-an-express-co ...

  10. element表格样式修改

    HTML代码: <el-table :data="tableData" style="width: 100%" border :row-class-nam ...