2
A
回答
0
“A
是B
的子类型”意味着在需要输入B
的任何地方,您也可以使用类型A
。在您的声明List<?>
类型是“任何类型的对象的列表,我们不关心它”和List<A>
类型是“类型对象列表A
”。因此,应该很明显,无论我们需要什么“任何类型的对象列表”,我们也可以使用“A
类型的对象列表”。
0
的无界通配符类型是使用通配符(?)中指定,例如,列表。这被称为未知类型的列表。有两种情况,无界通配符是一种有用的方法:
- 如果您正在编写可使用Object类中提供的功能实现的方法。
- 当代码使用泛型类中不依赖于类型参数的方法时。
从无界(?)移动到界类型()从通用到具体实体移开。
让我们通过我自己的例子。
地球,行星都万物
动物,树是一些活物
人类是动物用两条腿和2只手
男子&女子是两类人类。
如果你有?在列表中,您可以将列表应用到生活事物。但是如果你想让你的名单只包含人类或男士或女士,你会根据你的需要决定有界的类型。
随着您从通用移动到特定:列表<?>,列表<生物>,列表<人类>,列表<男性>,您正在向您的实体应用更具体的东西。
树是人类或男人这样的生物,但它不能像男人那样有2条腿和2只手,它不能思考。
您必须决定要在哪个特定级别将实体绑定到特定类型。
相关问题
- 1. 如何使用Java泛型
- 2. 你如何处理java中的“超级”泛型?
- 3. 如何在Java中使用泛型来引用嵌套类型?
- 4. java可以处理泛型类型的转换库吗?
- 5. 如何在java接口中使用泛型的泛型
- 6. 嵌套泛型类型参数 - 如何处理它?
- 7. 如何递归引用泛型参数?
- 8. 我们如何使用泛型处理函数加载usercontrol?
- 9. 的Java泛型的理解型
- 10. 使用Java泛型
- 11. 如何用JNI实例化Java泛型?
- 12. 如何在swift中使用泛型类型处理不同的类型?
- 13. Java泛型:如何从一个方法获得泛型类型?
- 14. 泛型的类引用自己作为Java中泛型的类型
- 15. 如何使用泛型类型的泛型列表泛型类
- 16. 的Java:泛型在Eclipse处理differenlty和javac
- 17. Java泛型的责任链处理程序
- 18. 处理与泛型匿名类的Mockito
- 19. 与对象参数和泛型处理
- 20. 处理这个泛型错误
- 21. Java - 泛型类型
- 22. Java泛型和反射|如何实例化一个泛型类
- 23. 如何比较泛型类java的泛型类成员
- 24. 什么有关涉及继承Java泛型和泛型的用处延伸自
- 25. Java泛型?
- 26. Java类泛型
- 27. Java和泛型?
- 28. Java泛型 - #1
- 29. Java泛型
- 30. Java泛型和“...”
可能的重复[Java泛型 - 类型擦除 - 何时发生](http://stackoverflow.com/questions/339699/java-generics-type-erasure-when-and-what-happens) – stevecross