定义泛型接口
public interface FanItf<T> {
public void print(T t);
}
public class FanItfImpl implements FanItf<String> {
@Override
public void print(String t) {
System.out.println("我是实例化继承泛型: "+t);
}
}
public class FanItfImpl2<T> implements FanItf<T> {
@Override
public void print(T t) {
System.out.println("我是泛型继承泛型: "+t);
}
}
带有泛型的方法
public class FanMethod {
public <T> void print(T t){
System.out.println(t);
}
}
测试结果
public static void main(String[] args) {
/*泛型接口,接口确定了类型*/
FanItf<String>st=new FanItfImpl();
st.print("hello");
/*泛型接口,接口没有确定类型*/
FanItf<Integer>ft=new FanItfImpl2<>();
ft.print(1);
/*带有泛型的方法*/
System.out.println("==============下面是带有泛型的方法===================");
FanMethod fm=new FanMethod();
fm.print("a");
fm.print(1);
fm.print(true);
}