在需要List和DeQueue方法时,在java中使用LinkedList

Bil*_*ory 2 java interface

如果我要实例化一个链表和需要访问两个列表和出队的接口方法,以及不想类型到具体实施,并且不希望界面之间投,有没有办法?

即:

LinkedList ll = new LinkedList(); // don't want to do this...


List ll = new LinkedList();
ll.peekFirst(); // can't access peekFirst method
((DeQueue) ll).peekFirst(); // Kinda ugly
Run Code Online (Sandbox Code Playgroud)

Laz*_*key 5

public interface Foo<T> extends List<T>, Deque<T>{}

public class Bar<T> extends LinkedList<T> implements Foo<T>{}

Foo ll = new Bar();
Run Code Online (Sandbox Code Playgroud)

不要在我附近吃日食,这应该编译.