您的位置:首页 > 编程语言 > Java开发

Java Generics 特例

2014-02-16 14:16 363 查看
class Animal {
public void test(List<Integer> list) { };
public void test(List<String> list) { };    // compile error
}


class Animal {

}

class Dog extends Animal {

}

class Cat extends Animal {

}

public static void main(String[] args) {
Animal a = new Animal();
Dog b = new Dog();
ArrayList<Animal> la = new ArrayList<Animal>();
ArrayList<Dog> lb = new ArrayList<Dog>();

la = lb; // compile error
lb = la; // compile error

}

refer: http://tutorials.jenkov.com/java-generics/wildcards.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: