如果我要实例化一个链表和需要访问两个列表和出队的接口方法,以及不想类型到具体实施,并且不希望界面之间投,有没有办法?
即:
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)
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)
不要在我附近吃日食,这应该编译.