У меня есть небольшая проблема, связанная с интерфейсами, классами и генериками в Java.Интерфейс и класс с дженериками и сравнимыми
Прежде всего, у меня есть интерфейс, который предназначен для представления идеи очереди приоритета:
public interface PriorityQueue<T> {
// insert object o of class T into priority queue with appropriate element
public void insert(T o);
// remove an element with the highest priority
public T remove();
}
Как мы знаем, что мы можем реализовать очередь приоритета по куче или списка. Вот мой класс кучи:
public class Heap <T implements Comparable> implements PriorityQueue<T>
Я хочу иметь ArrayList, который будет иметь элементы типа T. Я хочу, чтобы моя куча быть подготовлены для всех типов, которые сопоставимы (классы, которые реализуют интерфейс Сопоставимые). T может быть String, Double, Integer или только мой собственный тип (тогда я знаю, что мне нужно написать метод compareTo ...).
Как я могу это сделать? У меня есть много ошибок в моей среде NetBeans ...
Вы также хотите типы, которые сопоставимы * сами по себе *: '>' –
newacct
Хорошо, но не могли бы вы объяснить мне свою идею? Я использовал 'public class Heap реализует IPriorityQueue ' и все кажется прекрасным. Я проверил свою кучу на Строках, Целых и Парных, и я вижу, что вся куча работает правильно. –
TheOpti
Вы используете raw-тип – newacct