java中collection和list区别是什么啊?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中collection和list区别是什么啊?相关的知识,希望对你有一定的参考价值。
如图 我一个用list,没有报错,一个yongcollection 报错了
List 实现了Collection接口 Collection 接口里并没有get() 方法 get() 是Collection 子类才有的 没这个方法肯定得报错啊 Collection 接口你打开看看 里面根本就没有get() 而有add() addAll() 这些方法 List时是Collection 子类 实现了 add() addAll 等方法后 自己又有属于自己的get()方法 你看看collection里 这根本就没这个方法 肯定得报错啊
那为啥collection 就报错呢,帮看一下图
追答你这不是父子类的问题,而是java继承、多态的问题,你这样声明说白了就是把Student类型的集合 赋值给了一个Collection类型的集合,这样向上转型是没错的,既然是Collection怎么可能强转成student呢?向下转型不是不对的听说过javase中的白马非马吗?
欢迎关注采纳私聊
以上是关于java中collection和list区别是什么啊?的主要内容,如果未能解决你的问题,请参考以下文章
JAVA Collection接口中List Map 和Set的区别(转)
Java中Collection和Collections的区别
JAVA中Collection和Collections的区别
java中Collection和collections的区别