1绸吸、Why鼻弧?為什么需要泛型?
根本目的是在保證泛型類 類型安全的基礎(chǔ)上锦茁,提高API的靈活性
2攘轩、How?如何保證類型安全码俩?
手段是通過編譯器限制泛型類上某些方法的調(diào)用度帮,編譯器并沒有那么聰明,一切取決于方法的簽名
Java中的泛型類在正常使用時(shí)是不型變的稿存,要想型變必須在使用處通過通配符進(jìn)行(稱為使用處型變)
3笨篷、Show?me the code
extend通配符
super通配符
附:測(cè)試代碼中瓣履,需要用到的類率翅。
class MyString extends Object {
}
class MySubString extends MyString {
}
class MySubsubString extends MySubString {
}