T를 주요 매개 변수로 사용하는 일반 클래스를 만들고 있습니다. 몇 가지 Ts를 정렬해야하지만 이렇게하려면 generic compareTo를 구현해야한다. 나는 이것을 어떻게하는지 알아 내기 위해 온통 찾고 있었다. 나는 두 개의 일반 객체를 (T는 정수를 경우 예는, 그것은 T가 문자열 인 경우는 문자열 비교 정수를 비교) 비교려고 할 때일반 T 객체 비교
public class Foo implements Comparable {
private int age;
public Foo (int age) {
this.age = age;
}
public int compareTo(Foo a) {
if (age < a.age) {
return -1;
}
if (age == a.age) {
return 0;
}
if (age > a.age) {
return 1;
} else {
return 0;
}
}
}
같은 것을 구현하지만 난 잃었어요 방법을 알고 . 기본적으로,이 :
T.compareTo(T)
나는 그것이 아마 내가 내려다 보이는거야 쉬운 솔루션 알고,하지만 난 비교할 수없는 변수가 없기 때문에 이해가되지 않습니다.
원시 형식을 사용하지 마십시오. –
[바운드 와일드 카드]를 찾는 것처럼 보입니까 (http://docs.oracle.com/javase/tutorial/java/generics/upperBounded.html)? 그러나 귀하의 일반적인 구현의 적어도 일부 의사 코드없이 귀하의 질문에서 말하기 어렵습니다. – vanza
'public class ThingWithComparable>이 Comparable >을 구현하고 'T'유형의 필드를 비교하기를 원한다는 말입니까? –