LINUX.ORG.RU

История изменений

Исправление upcFrost, (текущая версия) :

Ну кстати дженерики в яве правда шлак. Вот на днях было прям. Есть класс, есть билдер. Есть сабкласс, как сделать для него билдер? Делать getThis? Делать касты? Делать отдельный билдер без наследования и пытаться сделать чтоб они не разошлись при добавлении полей?

Ещё хуже когда есть конструкция для работы с интерфейсами типа <? super <T extends Model>>. Пытаться выкрутить к ней что-то новое значит пройти N+1 кругов ада.

Исходная версия upcFrost, :

Ну кстати дженерики в две правда шлак. Вот на днях было прям. Есть класс, есть билдер. Есть сабкласс, как сделать для него билдер? Делать getThis? Делать касты? Делать отдельный билдер без наследования и пытаться сделать чтоб они не разошлись при добавлении полей?

Ещё хуже когда есть конструкция для работы с интерфейсами типа <? super <T extends Model>>. Пытаться выкрутить к ней что-то новое значит пройти N+1 кругов ада.