1、一个泛型类(generic class)就是具有一个或多个类型变量的类,其格式如下:
public class Pair<T,U>{.....}。
2、一个简单的泛型实现实例:
package com.pair.com;
public class TestPair1
{
public static void main(String args[])
{
String[] a = {"Mary","had","a","title","lamb"};
Pair<String> mm = ArrayAlg.minmax(a);
System.out.println("min:" + mm.getFirst());
System.out.println("max:"+ mm.getSecond());
String s = ArrayAlg.min(a);
System.out.println(s);
}
}
/**
* @ClassName: ArrayAlg
* @Description:Gets the mininum and maximun of an array of strings
* @author:
* @date: 2016年5月24日 上午12:13:00
*/
class ArrayAlg
{
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 s : a)
{
if (min.compareTo(s) > 0)
{
min = s;
}
if (max.compareTo(s) < 0)
{
max = s;
}
}
return new Pair<String>(min, max);
}
public static <T extends Comparable>T min(T[] a){
if(a == null || a.length == 0){
return null;
}
T smalllest = a[0];
for(T m : a){
if(smalllest.compareTo(m) > 0){
smalllest = m;
}
}
return smalllest;
}
}
以上实例参考自java核心技术