泛型类:对我们=创建的类进行规范形式
点击查看代码
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>{
@Override
public void fun(W w) {
System.out.println(w + "你真的好美");
}
}
public class FanXingDemo3 {
public static void main(String[] args) {
InterFace<String> inter = new InterFace<>();//需要规定一个类型
inter.fun("李娜");
}
}