public interface Tnter<T> {
public abstract void show(T t);
}
/*
第一种情况,我们已经知道是什么类型的,但是这种情况并不常见
public class InterTmpl implements Tnter<String>{
//输入show,自动生成方法,我们在更改他就好了,方法和类那都要改
@Override
public void show(String s) {
System.out.println(s);
}
}
*/
//大多数时候,我们不知道是什么类型的,这是我们常用的;
public class InterTmpl<T> implements Tnter<T>{
@Override
public void show(T t) {
System.out.println(t);
}
}
public class Demo {
public static void main(String[] args) {
/*
第一种情况测试
Tnter<String> i=new InterTmpl();
i.show("周志武");
*/
//第二种情况测试;(很常见哦)
Tnter<Integer> ii=new InterTmpl<Integer>();
ii.show(100);
Tnter<String> iii=new InterTmpl<String>();
iii.show("周志武");
}
}
程序运行结果为:
100
周志武