p { margin-bottom: 0.21cm; }
? 表示能匹配任意类型 此符号是在定义的时候使用
extends , super 表示限定匹配内容 匹配内容可以由向上限定和向下限定
1. 向上限定 ArrayList<? extends Number> 表示定义的类型必须为NumBer 为Number 或Number 的子类 ArrayList<? extends Number> arraylists = ArrayList<Object> 就不行 ArrayList<? extends Number> arraylists = ArrayList<int> 就行
2. 向下限定 ArrayList<? super Interger> 表示定义的类型必须为Interger 必须为Integer 或Integer 的父类 比如 定义为ArrayList<? super Number> arrayLists = ArrayList< Interger>
就不行 ArrayList<? super Integer> arrayLists = ArrayList< Number>
本文详细解析了Java中泛型的向上限定与向下限定的概念及其用法。通过具体实例介绍了如何使用向上限定来指定集合中元素必须是特定类型或其子类,以及如何利用向下限定确保元素类型为特定类或其父类。
3624

被折叠的 条评论
为什么被折叠?



