泛型:
- 本质就是参数化类型(将原来类型由具体的类型参数化,然后调用具体的类型),所操作的数据类型被指定为一个参数。
- 这种参数类型用在类,方法,接口,被称为泛型类,泛型方法,泛型接口。
泛型定义格式:
- <类型>:指定一种类型的格式,可以看为形参。
- <类型1,类型2>多种类型格式,可以看成形参。
- 将来调用具体的类型可以看成实参,实参的类型只能是引用数据类型。
泛型的好处:
- 将运行时期问题提前到编译时。
- 避免类型的强制转换。
泛型类代码:
public class FanXing_demo<T> {
private T t;
public T getT() {
return t;
}
public void setT(T t) {
this.t = t;
}
}
package FanXing;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
FanXing_demo<String> fs =new FanXing_demo<String>();
fs.setT("jj");
System.out.println(fs.getT());
FanXing_demo<Integer> fs1 =new FanXing_demo<Integer>();
fs1.setT(88);
System.out.println(fs1.getT());
}
}
泛型接口代码:
package FanXing;
public interface Fan<T> {
void show(T t);
}
package FanXing;
public class Fanimpl<T> implements Fan<T> {
@Override
public void show(T t) {
// TODO Auto-generated method stub
System.out.println(t);
}
}