Java学习笔记Android那些事儿

Java 泛型:不型变、协变、逆变

2020-03-09  本文已影响0人  Android那些事儿

1、Why?为什么需要泛型?

根本目的是在保证泛型类 类型安全的基础上,提高API的灵活性

2、How?如何保证类型安全?

手段是通过编译器限制泛型类上某些方法的调用,编译器并没有那么聪明,一切取决于方法的签名

Java中的泛型类在正常使用时是不型变的,要想型变必须在使用处通过通配符进行(称为使用处型变)

3、Show?me the code

super通配符 extend通配符

附:测试代码中,需要用到的类。

class MyString extends Object {

}

class MySubString extends MyString {

}

class MySubsubString extends MySubString {

}

参考:https://www.jianshu.com/p/0c2948f7e656

上一篇下一篇

猜你喜欢

热点阅读