Я пересматриваю класс, чтобы использовать построитель с частным конструктором вместо общедоступных конструкторов. Я хочу, чтобы старые, устаревшие, публичные конструкторы использовали построитель, как показано ниже. (это пример поведения я стараюсь достичь)Может ли конструктор использовать Builder
// old public construcor
@Deprecated
public MyClazz(){
return new MyClazzBuilder().Build();
}
Это даст «Не удается вернуть значение из метода с ничтожным типом результата»
ли этот типа функциональности, возможной в Ява? Как это можно достичь?
Update: Этот код является частью распределенной баночки, удаляя старые конструктор не вариант, потому что мне нужно, чтобы поддерживать обратную совместимость
Как вы думаете, что конструктор вернет что-то? это не может быть достигнуто. Только метод может вернуть что-то в Java. – harsh
@harsh Код должен продемонстрировать поведение, которое я пытаюсь достичь. –
, как долго вам нужно быть обратно совместимым? – Woot4Moo