A Queue
एक इंटरफ़ेस है, जिसका अर्थ है कि आप Queue
सीधे निर्माण नहीं कर सकते हैं।
सबसे अच्छा विकल्प एक वर्ग कि पहले से ही लागू करता है बंद का निर्माण करने की है Queue
इंटरफ़ेस, निम्न में से एक की तरह: AbstractQueue
, ArrayBlockingQueue
, ArrayDeque
, ConcurrentLinkedQueue
, DelayQueue
, LinkedBlockingQueue
, LinkedList
, PriorityBlockingQueue
, PriorityQueue
, या SynchronousQueue
।
एक विकल्प अपनी कक्षा लिखना है जो आवश्यक क्यू इंटरफ़ेस को लागू करता है। यह उन दुर्लभ मामलों को छोड़कर आवश्यक नहीं है जहां आप अपने कार्यक्रम के बाकी हिस्सों को प्रदान करते हुए कुछ विशेष करने की इच्छा रखते हैं 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 ...
}
एक और भी कम इस्तेमाल किया जाने वाला विकल्प एक अनाम वर्ग का निर्माण करना है जो लागू करता है Queue
। आप शायद ऐसा नहीं करना चाहते हैं, लेकिन यह सभी आधारों को कवर करने के लिए एक विकल्प के रूप में सूचीबद्ध है।
new Queue<Tree>() {
public Tree element() {
...
};
public boolean offer(Tree element) {
...
};
...
};