Написание некоторых классов для расширения Framework, и у меня есть следующий код:
public class TimeImpl implements Time, Comparable<TimeImpl>, Serializable
{
...
public int compareTo(TimeImpl other)
{
if (other == null)
throw new ClassCastException("null");
return Long.valueOf(toSeconds()).compareTo(other.toSeconds());
}
}
Довольно простая реализация, если вы спросите меня.Мой вопрос: насколько я могу судить, javadocs для интерфейса Comparable ничего не говорят о нулевых аргументах.Должен ли я проверить это?Должен ли я изменить тип создаваемого исключения, должен ли я вернуть какое-то другое значение в этом случае?Как другие люди там справляются?