У меня есть класс, получающий 2 неизвестных, общих объекта x и y. Я должен сравнивать их с объектами, если они сопоставимы. Я понял, что я могу проверить, если объекты реализует интерфейс Comparable
с помощью instanceof
, но я не знаю, как я могу использовать метод .compareTo
хотя я знаю, что объект реализует сам поИспользовать известные методы общих объектов
То, что я хочу сделать, это в основном это с x и y являются универсальными Объектами:
public void someMethod(E x, E y) {
if (x instanceof Comparable && y instanceof Comparable) {
if(x.compareTo(y) < 0){ //The method compareTo(E) is undefined for the type E
//do stuff
}
}
}
Может ли кто-нибудь указать мне в правильном направлении?
Я не знал, что возможно литье в интерфейс, спасибо! Правильный ответ, так как я не знал, является ли обобщающий элемент имплантированием Comparable. –
необработанные типы не должны использоваться – newacct