开发者社区 问答 正文

泛型与继承你知道多少?

泛型与继承你知道多少?

展开
收起
问问小秘 2020-06-23 14:44:25 1070 分享 版权
1 条回答
写回答
取消 提交回答
  • 首先,我们来看一个类和它的子类,比如 SingerRapper。但是Couple却并不是Couple的一个子类。

    无论S和T有什么联系,CoupleCouple没有什么联系。

    这里需要注意泛型和Java数组之间的区别,可以将一个Rapper[]数组赋给一个类型为Singer[]的变量:

    Rapper[] rappers = ...;
    Singer[] singer = rappers;
    

    然而,数组带有特别的保护,如果试图将一个超类存储到一个子类数组中,虚拟机会抛出ArrayStoreException异常。

    2020-06-23 14:44:36
    赞同 展开评论
问答地址: