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)); } } }

浙公网安备 33010602011771号