本章重点:为何要使用泛型定义泛型类定义泛型方法原理:Java 泛型代码机制泛型与多态的冲突与解决本文主要介绍 Java 泛型的概念和定义,以及 Java 泛型机制的实现原理。为何要使用泛型使用泛型程序设计,可以避免随处可见的 Object 以及强制转换,提高了代码的安全性和可读性 ...
本章重点:
- 为何要使用泛型
- 定义泛型类
- 定义泛型方法
- 原理:Java 泛型代码机制
- 泛型与多态的冲突与解决
本文主要介绍 Java 泛型的概念和定义,以及 Java 泛型机制的实现原理。
为何要使用泛型
使用泛型程序设计,可以避免随处可见的 Object 以及强制转换,提高了代码的安全性和可读性。
定义泛型类
类型参数(type parameters): Java 和C++一样,通过引入类型参数进行泛型编程。
泛型类(generic class): 指含有一个或者多个类型参数的类。
e.g.
package corejava.generic;/** * Created by guolong.fan on 15/5/4. */ class Pair<T> { public Pair() { first = null; second = null;} public Pair(T first, T second) { this.first = first; this.second = second; } public T getFirst() { return first; } public T getSecond() { return second; } public void setFirst(T newValue) { first = newValue; } public void setSecond(T newValue) { second = newValue; } private T first; private T second;}public class PairTest { public static void main(String[] args) { String[] words = { "Mary", "had", "a", "little", "lamb" }; Pair<String> mm = minmax(words); System.out.println("min = " + mm.getFirst()); System.out.println("max = " + mm.getSecond()); } // 后面会引入 泛型方法 写更加通用的方法 public static Pair<String> minmax(String[] a) { if (a == null || a.length == 0) return null; String min = a[0]; String max = a[0]; for (String ele : a) { if (min.compareTo(ele) > 0) min = ele; if (max.compareTo(ele) < 0) max = ele; } return new Pair<String>(min, max); }}
原标题:Core Java笔记 7.泛型(I)
关键词:JAVA
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。