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
相关文章推荐
- Java基础学习——泛型(generics)学习一
- Java 泛型(Generics) 综述
- Java Generics
- JAVA之sort()排序特例
- Java的generics跟C++的template有何区别?
- The Java™ Tutorials — Generics :Non-Reifiable Types 不可具体化类型
- Java Generics and Collections-2.4-2.5
- java.lang.NumberFormatException: multiple points特例及解决!
- The Java™ Tutorials — Generics :Unbounded Wildcards 非受限通配符
- (48)Java中没有main方法也能运行输出的一种特例
- sun.reflect.generics.reflectiveObjects.TypeVariableImpl cannot be cast to java.lang.Class
- Java Generics and Collections-8.1
- java基础-generics 泛型
- The Java™ Tutorials — Generics :Upper Bounded Wildcards 受上限控制的通配符
- The Java™ Tutorials — Generics :Erasure of Generic Methods 泛型方法的类型擦除
- Java基础学习——泛型(generics)二
- Generics and Wildcards in Java
- Java的范型(Generics)
- Java Generics and Collections-2.1
- Java学习(1)-Java.Generics