Я пытаюсь сделать что-то подобное, но Java не позволит мне. Я подозреваю, что просто делаю что-то не так, но я действительно понятия не имею, что.
public interface PopulationMember extends Comparable<T extends PopulationMember> {
int compareTo(T o);
T merge(T o);
// Some other stuff
}
Кажется, что T должен быть классом, а не универсальным типом. Мой вопрос похож на этот , но не совсем то же самое. Суть всего этого в том, что я хочу иметь тип, в котором я могу сравнить его с другими объектами того же подтипа, не имея возможности сравнить их с любым другим объектом PopulationMember.