(1)定义泛型方法
在类中的方法支持多个数据类型,就需要对方法进行重载,在引入范型后,可以解决此问题(多态),更进一步可以定义多个参数以及返回值之间的关系。
重载方式
public void write(Integer i, Integer[] ia);
public void write(Double d, Double[] da);
泛型:
public <T> void write(T t, T[] ta);
(2) 定义泛型类:
当要操作的引用数据不确定,早期定义Object类来拓展,但是面临期操作过程中(编译能通过),需要强转。现在用泛型类来定义。定义泛型类时,对于类中的方法都可以通过泛型对象调用,只要确定具体类型,操作就固定了。(对于方法的类型单一)。
class < T >{
private T t;
public T Methid(T m){
..............
}
}
定义之后,在该类的作用域内,均可使用该类型。 |
|