我是靠谱客的博主 迷路滑板,这篇文章主要介绍java学习笔记:泛型,现在分享给大家,希望可以做个参考。

泛型

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
* 当做一些集合的统一操作的时候,需要保证集合的类型是统一的,此时需要泛型来进行限制 * 优点: * 1、数据安全 * 2、获取数据时效率比较高 * 给集合中的元素设置相同的类型就是泛型的基本需求 * 使用: * 在定义对象的时候,通过<>中设置合理的类型来进行实现 * 泛型的高阶应用: * 1、泛型类 * 在定义类的时候在类名的后面添加<E,K,V,A,B>,起到占位的作用,类中的方法的返回值类型和属性的类型都可以使用 * 2、泛型接口 * 在定义接口的时候,在接口的名称后添加<E,K,V,A,B>, * 1、子类在进行实现的时候,可以不填写泛型的类型,此时在创建具体的子类对象的时候才决定使用什么类型 * 例:public class FanXingSubClass<String> implements FanXingInterface<String>(后面不是String也可以) * 或者:public class FanXingSubClass<A> implements FanXingInterface<A> * 2、子类在实现泛型接口的时候,只在实现父类的接口的时候指定父类的泛型类型即可,此时,测试方法中的泛型类型必须要跟子类保持一致 * 例:public class FanXingSubClass implements FanXingInterface<String>(后面必须是String) * 3、泛型方法 * 在定义方法的时候,指定方法的返回值和参数是自定义的占位符,可以是类名中的T,也可以是自定义的Q,只不过在使用Q的时候需要使用<Q>定义在返回值的前面 * public class FanXingMethod<T> { private T t; public T getT() { return t; } public void setT(T t) { this.t = t; } public <Q> void show(Q q){ System.out.println(q); System.out.println(t); } } * 4、泛型的上限(工作中不用) * 如果父类确定了,所有的子类都可以直接使用 * 5、泛型的下限(工作中不用) * 如果子类确定了,子类的所有父类都可以直接传递参数使用

最后

以上就是迷路滑板最近收集整理的关于java学习笔记:泛型的全部内容,更多相关java学习笔记内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部