Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / реализация compareTo / 4 сообщений из 4, страница 1 из 1
17.11.2012, 16:24:07
    #38042584
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализация compareTo
Код: java
1.
2.
public class SwapMin<T extends Comparable> {
}


есть такое объявление шаблона класса

Подскажите пожалуйста как тут мне реализовать метод compareTo чтобы я мог сравнивать два объекта типа T
...
Рейтинг: 0 / 0
17.11.2012, 17:01:37
    #38042593
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализация compareTo
...
Рейтинг: 0 / 0
17.11.2012, 17:11:46
    #38042598
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализация compareTo
redwhite90,

Как-то так:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
class SwapMin<T extends Comparable<T>> implements Comparable<T> {
    private T value;

    public SwapMin(T t) {
	value = t;
    }
    
    @Override
    public int compareTo(T o) {
	return o.compareTo(value);
    }
}
...
Рейтинг: 0 / 0
17.11.2012, 17:26:54
    #38042610
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
реализация compareTo
Скорее всего так:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
interface SwapMin<T extends Comparable<T>> extends Comparable<T> {
}

class SwapMinImpl implements SwapMin<Integer> {

    private Integer value;
    
    public SwapMinImpl(Integer value) {
	this.setValue(value);
    }
    
    @Override
    public int compareTo(Integer o) {
	return getValue().compareTo(o);
    }

    public int compareTo(SwapMinImpl o) {
	return getValue().compareTo(o.getValue());
    }

    public Integer getValue() {
	return value;
    }

    public void setValue(Integer value) {
	this.value = value;
    }
}
...
SwapMinImpl i1 = new SwapMinImpl(2);
SwapMinImpl i2 = new SwapMinImpl(1);
System.out.println(i1.compareTo(i2));
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / реализация compareTo / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]