Сортировка связанного списка с помощью Collection.sort

import java.util.*;

class MyComp<Subject> implements Comparator<Subject> {
    public int compare(Subject s1, Subject s2) {
        return s1.year - s2.year;
    }
}

public class Subject {
    String subjectID;
    int sem;
    String dept;
    public int year;
    String subjectName;
    int theortical;
    int practical;
    int tutorial;
}

Я столкнулся с проблемой при компиляции cannot find symbol s1.year. То же самое для s2.year.


person Abhishek    schedule 25.02.2017    source источник
comment
class MyComp<Subject> определяет общий тип с именем Subject, который не имеет ничего общего с классом Subject. Ваш код такой же, как class MyComp<T> implements Comparator<T>, где вы пытаетесь получить доступ к year из типа T. Удалите этот <Subject> из MyComp<Subject>. Где же этот дубликат...   -  person Pshemo    schedule 25.02.2017
comment
Другой потенциальный дубликат: stackoverflow.com/questions/22852512/   -  person Pshemo    schedule 25.02.2017
comment