Akshayナイク:
私は特に、すべてのインターフェイスの時間を利用してしなければならほとんどどこでも示唆したように、コレクションで作業するとき。
// Using interfaces
List<Integer> list = new LinkedList<Integer>();
((LinkedList) list).offerFirst(num);
//Using concrete class
LinkedList list = new LinkedList<Integer>();
list.offerFirst(num);
最初のアプローチコンパイラでは警告を与え、さらには構文が面倒です。
warning: [unchecked] unchecked call to offerFirst(E) as a member of the raw type LinkedList
彼らは次のとおりでした:
使用している場合はofferFirst
この方法を、おそらくあなたがにプログラミングする必要がありますDeque
代わりに(両端キューを表します)インターフェースList
インターフェース:
Deque<Integer> deque = new LinkedList<Integer>();
deque.offerFirst(num);