关于java中的 泛型类、泛型方法、泛型接口
public class FanXingLeiDemo<T> {//这里是泛型,可以传任意的参数
private T obj;
public T getObj() {
return obj;
}
public void setObj(T obj) {
this.obj = obj;
}
}
实现:
public class FanXingMain {
public static void main(String[] args) {
FanXingLeiDemo<String> fxd = new FanXingLeiDemo<String>();
fxd.setObj("hahaha");
System.out.println(fxd.getObj());
}
}
泛型方法:
public class FanXingMethod {
public <T> void show(T t)
{
System.out.println(t);
}
}
实现:
public class FangXingMethodMain {
public static void main(String[] args) {
FanXingMethod fxm = new FanXingMethod();
fxm.show(100);
fxm.show("shshh");
fxm.show(true);
}
}
泛型接口:
public interface Inter<T> {
public abstract void show(T t);
}
实现接口:
public class InterImpl<T> implements Inter<T> {
@Override
public void show(T t) {
// TODO 自动生成的方法存根
System.out.println(t);
}
}
实例化:
public class InterMain {
public static void main(String[] args) {
Inter<String> in = new InterImpl<String>();
in.show("hahah");
}
}
更多关于java中的 泛型类、泛型方法、泛型接口相关文章请关注PHP中文网!
上一篇: java为什么序列化