私はConcurrentSkipListMapをサブクラス化しようとしており、ロックなしでComparatorを設定しています。 は、ここで私が持っているものです。ConcurrentSkipListMapをサブクラス化してComparatorを設定する方法は?
// the subclass
public class Queue<V, K> extends ConcurrentSkipListMap<K, V> {
public Queue(Comparator<? super K> queueComparator) {
// TODO Auto-generated constructor stub
super(queueComparator);
}
public Queue(QueueComparator<Integer> queueComparator) {
// TODO Auto-generated constructor stub
super((Comparator<? super K>) queueComparator);
}
}
//the comparator (QueueComparator)
public class QueueComparator<T> implements Comparator<T> {
@Override
public int compare(T o1, T o2) {
// TODO Auto-generated method stub
return 0;
}
}
// main class init the subclass
Queue queue= new Queue<Integer,MYCLASS>(new QueueComparator<Integer>());
あなたは私がキュークラスに3つのコンストラクタを追加見ることができるように。メインクラスで何が変わっても、他のコンストラクタはエラーを起こします。それを正しく設定する正しい方法は何ですか? ありがとう