এ 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) {
...
};
...
};