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里 这根本就没这个方法 肯定得报错啊
参考技术A 父亲和儿子的区别,也就是基类和子类的区别追问那为啥collection 就报错呢,帮看一下图
追答你这不是父子类的问题,而是java继承、多态的问题,你这样声明说白了就是把Student类型的集合 赋值给了一个Collection类型的集合,这样向上转型是没错的,既然是Collection怎么可能强转成student呢?向下转型不是不对的听说过javase中的白马非马吗?
欢迎关注采纳私聊
以上是关于java中collection和list区别是什么啊?的主要内容,如果未能解决你的问题,请参考以下文章
JAVA Collection接口中List Map 和Set的区别(转)
Java中Collection和Collections的区别
JAVA中Collection和Collections的区别
java中Collection和collections的区别