什么是泛型中的限定通配符和非限定通配符 ?
限定通配符对类型进行了限制。
有两种限定通配符,一种是它通过确保类型必须是T的子类来设定类型的上界,另一种是它通过确保类型必须是T的父类来设定类型的下界。泛型类型必须用限定内的类型来进行初始化,否则会导致编译错误。另一方面表示了非限定通配符,因为可以用任意类型来替代。
即:限定通配符包括两种:
1. 表示类型的上界,格式为:<? extends T>,即类型必须为T类型或者T子类
2. 表示类型的下界,格式为:<? super T>,即类型必须为T类型或者T的父类
非限定通配符:类型为<T>,可以用任意类型来替代。