Я выполняю некоторые задания, и я столкнулся с проблемой.Метод сравнения компаратора() int не может быть разыменован
Я дал этот пример кода:
public class PersonNameComparator implements Comparator<Person>{
public int compare(Person p1, Person p2) {
int retValue = p1.getName().compareTo(p2.getName());
if (retValue != 0)
return retValue;
else if (p1.getAge() < p2.getAge())
return -1;
else if (p1.getAge() > p2.getAge())
return 1;
else
return 0;
}
}
Однако когда я пытаюсь сделать это, это происходит:
public class DVDComparator implements Comparator <DVD> {
public int compare(DVD d1,DVD d2)
{
int stars1 = d1.getNoOfStars().compareTo(d2.getNoOfStars());
//ERROR - int cannot be dereferenced.
Есть идеи?
* «Если Person.getName() возвращает строку, вы можете просто сделать следующее для ...» * создать ошибку времени компиляции. – Tom