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. software Engineering homework 4

    博客信息 沈阳航空航天大学计算机学院2020软件工程作业 作业要求 https://edu.cnblogs.com/campus/sau/Computer1701-1705/homework/1068 ...

  2. 掷骰子【普通线性DP】【转移方程可以优化为矩阵快速幂】

    掷骰子 思路 可以先定义一个状态f[i] [j]: 前i个骰子,最后一个面是j的方法数, 肯定超时,然鹅可以混一些分,代码如下 for(int i=1;i<=6;i++) f[0][i]=1; ...

  3. raft算法,cap理论中的c是数据一致性,是通过raft算法,

    raft算法中的两个重要概念,自旋时间,心跳时间, 领导,候选人,随从,通过日志同步.只要大多数随从同步成功,就算成功.

  4. [Leetcode 108]有序数组转BST二叉搜索树Convert Sorted Array to Binary Search Tree

    题目 https://leetcode.com/problems/convert-sorted-array-to-binary-search-tree/ Given an integer array  ...

  5. Matlab %壹

    第一章 基本操作 MATLAB as A Calculator operators: + - * / ^ 顺序: Parenthesis () Power (^) *or/ +or- 特殊的: sqr ...

  6. Exception processing template "index": An error happened during template rendering

    问题所在 brandList[0].brandId出错,要不就改正,要不就把他删了,注释也会报错.

  7. junit单元测试踩过的坑

    1.测试方法不能直接获取到系统初始化的配置信息,需要专门读取 2.单元测试多线程子线程不执行,不会像主线程一样等待子线程退出而退出, 会直接退出. . https://blog.csdn.net/yu ...

  8. windows安装WinDump

    1.下载软件,放在C盘: WinDump.exehttps://www.winpcap.org/windump/install/default.htmWinPcap_4_1_3.exe(windows ...

  9. C#向其实进程子窗体发送指令

    近日,想在自己的软件简单控制其它软件的最大化最小化,想到直接向进程发送指令,结果一直无效,经过Spy++发现,原来快捷方式在子窗体上,所以需要遍历子窗体在发送指令,以下为参考代码: 1 [DllImp ...

  10. Tensorflow Debug Record

    problem: InternalError (see above for traceback): Blas GEMM launch failed solve: sudo rm -rf ~/.nv/ ...