インターフェースにJavaプログラミング私は特にコレクションのために、それをすべての時間を使用しなければなりません

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);

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=222395&siteId=1