这就是我们要做的事情:
对于你的Queue类,你要把它写成围绕Java的LinkedList类的通用包装类
我知道方法是什么,我只是想知道如何做标题,例如;
公共类队列??????????链表(){}
那里有什么?
答案 0 :(得分:1)
作业的提示是通用。这意味着它应该作为任何对象的容器很好地工作。您可以使用以下内容执行此操作:
public class MyQueue<T> {
List queueImpl;
MyQueue() {
queueImpl = new LinkedList<T>();
}
}
并使用它就像:
MyQueue<String> toyQueue = new MyQueue<>();
OR
MyQueue<Integer> toyQueue = new MyQueue<>();
答案 1 :(得分:1)
假设您有一个班级A
。你想为它做一个包装器B
。
public class B {
// Wrapped instance.
private A wrapped;
public B() {
wrapped = new A();
}
}
如果A
是通用的,并且您希望B
成为通用包装器,则只需添加泛型声明。
public class B<T> {
// Wrapped instance.
private A<T> wrapped;
public B() {
wrapped = new A<T>();
}
// The remaining methods should delegate to A.
}
现在,您需要确定A
和B
是什么,针对您的具体情况。
答案 2 :(得分:0)
Java的LinkedList类是队列!
它实际上实现了java.util.Queue接口