я переменная экземпляра определяется как:переопределение ToString() в классе Дополнительный
final Optional<myClass> myOptional;
Я хотел бы переопределить его метод toString()
так, что вместо возвращения "[Optional(the value)]"
он просто возвращает "(the value)"
(или что-то еще, если это пусто). Но я не могу создать подкласс Optional
, поскольку он, по-видимому, является окончательным. Как я могу это сделать?
Спасибо. Интересно, почему дизайнеры Java сделали необязательным окончательный класс. –
Трудно сказать; но, вероятно, дело в том, что необязательный может появляться из многих стандартных вызовов библиотеки. Поэтому, возможно, это не так полезно, чтобы переопределить его ... как правило, это не ваш код, создающий дополнительные объекты. – GhostCat