Я просто не уверен, как подойти к этой проблеме. Это сообщение об ошибке, которое я получаю:
Exception in thread "main" java.lang.NullPointerException
at java.util.Date.getMillisOf(Date.java:939)
at java.util.Date.compareTo(Date.java:959)
at FirstOccComparator.compare(FirstOccComparator.java:11)
at FirstOccComparator.compare(FirstOccComparator.java:1)
at java.util.Arrays.mergeSort(Arrays.java:1270)
at java.util.Arrays.mergeSort(Arrays.java:1281)
at java.util.Arrays.mergeSort(Arrays.java:1281)
at java.util.Arrays.mergeSort(Arrays.java:1281)
at java.util.Arrays.mergeSort(Arrays.java:1281)
at java.util.Arrays.mergeSort(Arrays.java:1281)
at java.util.Arrays.mergeSort(Arrays.java:1281)
at java.util.Arrays.mergeSort(Arrays.java:1281)
at java.util.Arrays.mergeSort(Arrays.java:1281)
at java.util.Arrays.sort(Arrays.java:1210)
at Planner.sort(Planner.java:62)
at Test.main(Test.java:81)
Test @ line 81:
p.sort( new FirstOccComparator() );
где p - класс планировщика, который я создал.
Planner.sort @ line 62:
public void sort(Comparator<AbstractEvent> c) {
Arrays.sort(schedule, c);
}
Это мой класс FirstOccComparator:
http://pastebin.com/4FZv4nXf
(размещено на pastebin, потому что оно было слишком широким и его было трудно отформатировать здесь).
В этом классе hasMoreOccurferences () возвращает true / false, если есть больше повторений события.
nextOccurrence () возвращает дату следующего вхождения.
Я почти уверен, что мне здесь не хватает, очень просто, я все еще новичок в интерфейсах и классах компараторов.
Спасибо за помощь!