Java 泛型:不型变、协变、逆变
2020-03-09 本文已影响0人
Android那些事儿
1、Why?为什么需要泛型?
根本目的是在保证泛型类 类型安全的基础上,提高API的灵活性
2、How?如何保证类型安全?
手段是通过编译器限制泛型类上某些方法的调用,编译器并没有那么聪明,一切取决于方法的签名
Java中的泛型类在正常使用时是不型变的,要想型变必须在使用处通过通配符进行(称为使用处型变)
3、Show?me the code


附:测试代码中,需要用到的类。
class MyString extends Object {
}
class MySubString extends MyString {
}
class MySubsubString extends MySubString {
}