A Queueadalah antarmuka, yang berarti Anda tidak dapat membuat secara Queuelangsung.
Pilihan terbaik adalah untuk membangun off kelas yang sudah mengimplementasikan Queueinterface, seperti salah satu dari berikut ini: AbstractQueue, ArrayBlockingQueue, ArrayDeque, ConcurrentLinkedQueue, DelayQueue, LinkedBlockingQueue, LinkedList, PriorityBlockingQueue, PriorityQueue, atau SynchronousQueue.
Alternatifnya adalah menulis kelas Anda sendiri yang mengimplementasikan antarmuka antrian yang diperlukan. Ini tidak diperlukan kecuali dalam kasus-kasus langka di mana Anda ingin melakukan sesuatu yang istimewa sambil memberikan sisa program Anda dengan Queue.
public class MyQueue<T extends Tree> implements Queue<T> {
public T element() {
... your code to return an element goes here ...
}
public boolean offer(T element) {
... your code to accept a submission offer goes here ...
}
... etc ...
}
Alternatif yang bahkan lebih jarang digunakan adalah membangun kelas anonim yang mengimplementasikan Queue. Anda mungkin tidak ingin melakukan ini, tetapi terdaftar sebagai opsi demi mencakup semua pangkalan.
new Queue<Tree>() {
public Tree element() {
...
};
public boolean offer(Tree element) {
...
};
...
};