随笔分类 -  Java动手做一做之泛型编程

摘要:1.什么是泛型? 泛型是对象类型的一种泛称,它可以指代所有类型的对象,因此,泛型程序代码可以处理多种不同类型的对象。 这也是我们为什么需要泛型的原因:写出更通用的方法来提高工作效率。 通过我们对泛型在不同地方的使用,泛型程序设计大概分为三种类型: 泛型类泛型方法泛型接口 2.通过例子来学习泛型 2. 阅读全文
posted @ 2022-08-23 09:09 文牧之 阅读(2) 评论(0) 推荐(0) 编辑
摘要:我们都知道二分查找,下面我们尝试写一个适用于所有类型的数组二分查找泛型方法。 代码如下: /** * 泛型方法:二分查找法 * @param array 查找数组 * @param key 查找元素 * @param <T> 类型变量 * @return */ public static <T ex 阅读全文
posted @ 2021-12-07 13:06 文牧之 阅读(3) 评论(0) 推荐(0) 编辑
摘要:1.为何需要泛型接口? 泛型接口其实就是泛型类的抽象表现,它的作用就是将泛型方法的实现延迟到子类中,让子类有权决定自己的泛型处理逻辑。 2.实例学习 2.1 泛型接口Maximum 首先我们新建一个抽象接口,其包含了对数组的排序操作,获取最大/小值操作。 public interface Maxim 阅读全文
posted @ 2021-12-06 12:36 文牧之 阅读(15) 评论(0) 推荐(0) 编辑
摘要:1.本节重点 泛型范围约束,如本节标题所述,要编写一个泛型排序方法,是必须要有一定的约束条件的,而泛型提供的范围约束修饰符是实现稳定的泛型排序方法的关键。 如果我们希望声明的泛型只能是某些接口或类的子类,我们可以这样做: <T extends Comparable<T>> 如果我们希望声明的泛型只能 阅读全文
posted @ 2021-12-01 19:00 文牧之 阅读(40) 评论(0) 推荐(0) 编辑
摘要:上一个例子是用泛型类的组合构建一个泛型类,那么如果有人问:如果想要从底层去构建一个泛型类,该怎么做? 答案就是这一节学习的内容,下面我们就用基本类型去构建一个泛型数据集合类。 除了使用Java泛型机制外,我们还需要使用java.lang.reflect.Array类来进行数组指定类型数组的创建。 1 阅读全文
posted @ 2021-12-01 08:14 文牧之 阅读(14) 评论(0) 推荐(0) 编辑
摘要:我们知道Stack的基本特性是:只能对其顶部的元素进行操作(先进后出) 下面我们学习利用Jdk提供的泛型集合写一个泛型Stack,实现所有类型的push(弹入)和pop(弹出) 1 如果没有泛型 想象一下,如果没有泛型机制,我们该如何构建一个泛型栈? 相信大家和我一样,第一个想到的就是Object, 阅读全文
posted @ 2021-12-01 08:13 文牧之 阅读(4) 评论(0) 推荐(0) 编辑

more_horiz
keyboard_arrow_up dark_mode palette
选择主题
点击右上角即可分享
微信分享提示