查看了下源代码,发现add和offer其实实现的方法貌似是一样的,那么,为什么还要设置两个不同的名称?
它们之间的区别是什么?
新手,求解!
------解决方案--------------------
offer(E e)
Adds the specified element as the tail (last element) of this list.
LikedList 通过继承,实现了接口
offer属于 offer in interface Deque<E>
add 属于 add in interface Collection<E>
都实现大概是为了 反射时使用的
------解决方案--------------------
add是list的
offer是queue的
api里说:
add:Inserts the specified element at the specified position in this list
将指定的元素插入到list中指定的的位置。
offer:Inserts the specified element into this queue if it is possible to do so immediately without violating capacity restrictions.
如果在不违反容量限制的情况下,尽可能快的将指定的元素插入到queue中去
通地这个就可以看出区别了,哪个没有任何限制,哪个有限制