如何编写“通用包装类”? java的

时间:2013-11-21 18:18:36

标签: java eclipse class methods wrapper

这就是我们要做的事情:

对于你的Queue类,你要把它写成围绕Java的LinkedList类的通用包装类

我知道方法是什么,我只是想知道如何做标题,例如;

公共类队列??????????链表(){}

那里有什么?

3 个答案:

答案 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.
}

现在,您需要确定AB是什么,针对您的具体情况。

答案 2 :(得分:0)

Java的LinkedList类是队列!

它实际上实现了java.util.Queue接口

相关问题