栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

泛型 精炼笔记

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

泛型 精炼笔记

泛型的本质

参数化类型,即,数据类型作为参数,在使用时确定而传入。

泛型标识符

E - Element (在集合中使用,因为集合中存放的是元素)
T - Type(表示Java 类,包括基本的类和我们自定义的类)
K - Key(表示键,比如Map中的key)
V - Value(表示值)
N - Number(表示数值类型)
? - (表示不确定的java类型)
S、U、V - 2nd、3rd、4th types

1.泛型类
class 类名称<泛型标识,泛型标识,...>{}
类名<数据类型> 对象名=new 类名<>();

泛型类在创建对象的时候,才指明具体类型

注意事项:
1.如果没有指定具体的数据类型,就是Object
2.只能是类类型,不能是基本数据类型
3.泛型类型在逻辑上可以看成是多个不同的类型,但实际上都是相同类型

2.泛型类的子类

子类是泛型,则父子的泛型类型要一致

class Child extends Father{}

子类不是泛型,则父类要明确泛型的数据类型

class Child extends Father
3.泛型接口
interface 接口名称 <泛型标识,泛型标识,…> {}
4.泛型接口的实现类

实现类也是泛型类,则实现类的泛型标识需包含泛型接口的泛型标识

public class Pair implements Generator {}

实现类不是泛型类,接口要明确数据类型

public class Apple implements Generator {}
5.泛型方法

在调用方法的时候指明泛型的具体类型

修饰符  返回值类型 方法名(形参列表) {}
public static  void printType(T t, E e, K k) {}

说明:
见到,才说明是泛型方法,而,泛型类中所见的那些方法不是的。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/760642.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号