/**
* java 泛型是javase 1.5的新特性,泛型的本质是参数化类型,
* 也就是说所操作的数据类型被指定为一个参数
* 这种参数类型可以用在类、接口和方法的创建中
* 分别称为泛型类、泛型接口和泛型方法
* java语言引入泛型的好处是安全简单,
* 在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率
*
* 泛型的类型参数只能是类类型,不能是简单类型
* 泛型的类型参数可以有多个
* 泛型的类型参数可以使用extends语句,如:<T extends superclass>
* 泛型的参数类型可以是通配符类型,如:Class<?> cls = Class.forName("")
*/
public class Generics {
/**
* 泛型类
* @param <T>
*/
class Box<T>{
private T obj;
public T getObj(){
return obj;
}
public void setObj(T obj){
this.obj = obj;
}
}
/**
* 泛型方法
* @param obj
* @param <T>
* @return
*/
public <T> int getNum(T obj){
int count = 0;
return count;
}
/**
* 泛型 继承
* @param arr
* @param item
* @param <T>
* @return
*/
public <T extends Comparable<T>> int greaterThan(T[]arr, T item){
int count = 0;
for (T e : arr){
if (e.compareTo(item) > 0){
count ++;
}
}
return count;
}
/**
* 泛型接口
* @param <T>
*/
public interface dao<T>{
public T getT();
}
}