什么是泛型中的限定通配符和非限定通配符 ?

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

发表评论

后才能评论

评论(1)

  • kite 普通 2021-08-02 12:56 下午

    限定通配符就是,或者,前者规定了类型要是T的子类(上限),后者规定了类型要是T的父类(下限)。
    非限定通配符就是,表示类型可是任意的。