Java基础知识总结(第九篇):泛型

声明: 
              1. 本文根据韩顺平老师教学视频自行整理,以便记忆
              2. 若有错误不当之处, 请指出

系列文章目录

Java基础知识总结(第一篇):基础语法

Java基础知识总结(第二篇):流程控制语句(分支控制和循环控制)

Java基础知识总结(第三篇):数组、排序和查找

Java基础知识总结(第四篇):面向对象编程基础(类、对象、方法、包以及封装继承多态)

Java基础知识总结(第五篇):面向对象编程进阶(代码块,抽象类、接口和内部类)

Java基础知识总结(第六篇):枚举、注解和异常

Java基础知识总结(第七篇):常用类:包装类、日期类以及String、StringBuffer、Builder、Math 、Arrays 、System 、BigInteger和BigDecimal

Java基础知识总结(第八篇):集合:Collection(List、Set)、Map、Collections 工具类


目录

一、泛型的介绍

二、泛型的语法

1.泛型的声明

2.泛型的实例化

3.泛型使用的注意事项

三、自定义泛型类

1.基本语法

2.说明

四、自定义泛型接口

1.基本语法

2.说明

五、自定义泛型方法

1.基本语法

2.说明

六、泛型的继承和通配


一、泛型的介绍

(1)泛型又称参数化类型,是Jdk5.0出现的新特性,解决数据类型的安全性问题

(2)在类声明或实例化时只要指定好需要的具体的类型即可。

(3)Java泛型可以保证如果程序在编译时没有发出警告,运行时就不会产生ClassCastException异常。

(4)泛型的作用是:可以在类声明时通过一个标识表示类中某个属性的类型,或者是某个方法的返回值的类型,或者是参数类型。

示例:

class Person {
    E s;//E 表示 s 的数据类型, 该数据类型在定义 Person 对象的时候指定,即在编译期间,就确定 E 是什么类型

    public Person(E s) {//E 也可以是参数类型
        this.s = s;
    }

    public E f() {//返回类型使用 E
        return s;
    }
}

二、泛型的语法

1.泛型的声明

interface接口{}和class类{}

1)其中,T,K,V不代表值,而是表示类

你可能感兴趣的:(java基础知识,java,开发语言)