Недавно я наткнулся на нечетную деталь в Java JodaTime Library.Почему у объекта должен быть метод, возвращающий «это»?
Существует класс Instant
, который имеет метод под названием toInstant()
. Метод просто возвращает this
.
/**
* Get this object as an Instant by returning <code>this</code>.
*
* @return <code>this</code>
*/
public Instant toInstant() {
return this;
}
У меня нет абсолютно никакой идеи, как это должно быть полезно. Если вы хотите вызвать этот метод, вам уже понадобится объект, который вы надеетесь получить от него. Или это просто для удовлетворения интерфейса?
Да, 'toInstant()' должен быть реализован, потому что он определен в интерфейсе 'ReadableInstant'. – Tunaki