开发者社区> 问答> 正文

Java 集合设计成能保存任何类型的对象这样做带来的问题是什么?

Java 集合设计成能保存任何类型的对象这样做带来的问题是什么?

展开
收起
游客k7rjnht6hbtk6 2021-11-02 13:08:34 405 0
1 条回答
写回答
取消 提交回答
  • 集合对元素类型没有任何限制,这样可能引发一些问题。例如,想创建一个只能保存 Dog 对象的集合,但程序也可以轻易地将 Cat 对象“丢”进去,所以可能引发异常。 由于把对象“丢进”集合时,集合丢失了对象的状态信息,集合只知道它盛装的是 Object,因此取出集合元素后通常还需要进行强制类型转换。这种强制类型转换既增加了编程的复杂度,也可能引发 ClassCastException 异常。

    2021-11-02 13:08:58
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载