泛型类:对我们=创建的类进行规范形式
点击查看代码
class Demo1<E>{
public void getData(E e){System.out.println("这是一串很厉害的咒语"+e);
}
}
public class FanXingDemo1 {public static void main(String[] args) {Demo1<String> s = new Demo1<>();s.getData("MAMIMALIHONG");}
}
泛型方法:就是对类中方法进行泛化,可以传任意类型的数据(相当于Object)
点击查看代码
class Demo1{public <W> void fun1(W w){System.out.println("这是泛型方法");}public void fun2(Object o){System.out.println("这是普通方法");}
}
public class FanXingDemo2 {public static void main(String[] args) {Demo1 demo1 = new Demo1();demo1.fun1(100);demo1.fun1("我爱你");demo1.fun2(222);demo1.fun2("222");}
}
泛型接口
点击查看代码
interface Inter<W>{void fun(W w);//接口没有构造方法,且接口中的方法不能有大括号
}
class InterFace<W> implements Inter<W>{@Overridepublic void fun(W w) {System.out.println(w + "你真的好美");}
}
public class FanXingDemo3 {public static void main(String[] args) {InterFace<String> inter = new InterFace<>();//需要规定一个类型inter.fun("李娜");}}