Я пытаюсь сделать компаратор, который может использовать любой тип элемента для сравнения. Я не уверен, как создать класс. Я просто хочу, чтобы он сравнивал два элемента одного и того же типа (но любой тип, который дает клиент, ex: Integer, String, Double и т. Д.), Чтобы увидеть, какой из них больше, чем другой.Создание общего класса компаратора
public class InsertionComparator implements Comparator<T>
{
/**
* Compares two elements.
*
* @param f1 The first element you want to compare.
* @param f2 The second element you want to compare.
* @return -1,0,1 Whether or not one is greater than, less than,
* or equal to one another.
*/
public int compare(<T> element1,<T> element2)
{
if(element1 < element2)
{
return -1;
}
else
{
if(element1 > element2)
{
return 1;
}
else
{
return 0;
}
}
}
}
Помогите, спасибо!
Во-первых, у вас есть несколько синтаксических ошибок. Попробуйте прочитать статью [Generics in Java] (http://www.oracle.com/technetwork/java/javase/generics-tutorial-159168.pdf). Это позволит вам решить эту проблему и любые другие проблемы самостоятельно, поскольку она объясняет, какие дженерики и как их использовать довольно хорошо. –
Для чего вам это нужно? Я чувствую, что это не твоя настоящая проблема. –
Это для введенных пользователем данных, как в только числах, датах и буквах? Компаратор может использоваться для любого класса Java, например, для сравнения одного окна с другим, поэтому ваш вопрос кажется немного шире, как сейчас, пожалуйста, укажите. – Geronimo