java基础--泛型的使用

1.泛型类和泛型方法

  类名<泛型>

//定义一个泛型类
public class MyClass1<E> {
    public void say(E e){
        System.out.println(e);
    }

  方法名<泛型>

//定义一个泛型类
public class MyClass1<E> {
    public void say(E e){
        System.out.println(e);
    }

测试类

public class Test {
    public static void main(String[] args) {
        MyClass1 mc=new MyClass1();
        mc.say("hello");
        mc.say(123);
    }

 

2.泛型接口和泛型方法

  接口名<泛型>

public interface MyInter<E> {
    public abstract void say(E e);
}

  方法名<泛型>

public interface MyInter<E> {
    public abstract void say(E e);
}

测试类

 public static void main(String[] args) {
        MyClass1 mc=new MyClass1();
        mc.say("hello");
        mc.say(123);
        System.out.println("===============");
        MyInter myInter=new MyInterImpl();
        myInter.say("你好");
        myInter.say(50.5);
    }

 

3.泛型通配符

public class ArryListTest{
    public static void main(String[] args) {
        ArrayList<String> list1=new ArrayList<>();
        list1.add("11111");
        list1.add("2222");
        list1.add("3333");
        ArrayList<Integer> list2=new ArrayList<>();
        list2.add(4);
        list2.add(5);
        list2.add(6);
        print(list1);
        print(list2);
    }
    public static  void print(ArrayList<?> list){
        for(int i=0;i<list.size();i++){
            System.out.println(list.get(i));
        }
    }
}

 

posted @ 2020-10-24 09:56  lemmon_water  阅读(129)  评论(0)    收藏  举报