你的位置:首页 > 软件开发 > Java > Core Java笔记 7.泛型(I)

Core Java笔记 7.泛型(I)

发布时间:2016-03-18 09:00:12
本章重点:为何要使用泛型定义泛型类定义泛型方法原理: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 (#换成@)。