简介
Java 泛型提供了用于创建可以保存特定类型对象的类型安全集合的机制。在本文中,我们将探讨 List 接口的三种变体之间的差异:List、List
理解差异
1。 List (Raw Type)
List 是 List 接口的原始类型。它不指定任何类型参数,这意味着它可以保存任何类型的对象。但是,通常不鼓励使用原始类型,因为它们会引入潜在的类型安全问题。
2.列表 (参数化类型)
List
3.列表> (通配符类型)
列表>是通配符类型,表示未知类型的列表。它可以保存任何类型的对象,但不能用于将新对象添加到列表中。通配符类型主要用作参数类型,指示方法可以接受任何类型的列表。
何时使用每种类型
1。列表(原始类型)
2.列表 (参数化类型)
3 。列表> (通配符类型)
方法签名示例
1。 CanYouGiveMeAnAnswer(List l)
此方法可以接受任何类型的列表,包括原始列表和参数化列表,因为 List 是所有列表类型的超类。
2 。 CanYouGiveMeAnAnswer(List
此方法只能接受 Object 类型的参数化列表。它不能接受原始列表或任何其他类型的列表。
3. CanYouGiveMeAnAnswer(列表> l)
此方法可以接受任何类型的列表,包括原始列表和参数化列表,但它不能向列表添加新对象。
以上是Java 泛型:'List”、'List”和'List”之间有什么区别?的详细内容。更多信息请关注PHP中文网其他相关文章!