java

简述<T> 与 <?>

2017-10-20  本文已影响14人  kangkaii

List list1 = new ArrayList();
List<String> list2 = new ArrayList();
list1.add(1);
list1.add("1");
list2.add(1);//明显会报错

总而言之就是,泛型规范了集合的元素的类型(让集合知道了自己应该装的是什么类型),不符合,编译不通过。
<T> <E> <N>等:

public class Demo01 {
    @Test
    public void test() {
        Box<String> b = new Box<>();
        b.get();

    }
}
class Box<T>{
    public T get(T t) {return t;}
}

<?>:

public static void getData(Box<?> data) {
         System.out.println("data :" + data.getData());
}

简单总结:


本文参考:http://www.cnblogs.com/lwbqqyumidi/p/3837629.html

上一篇 下一篇

猜你喜欢

热点阅读