Задать вопрос
BariSovich
@BariSovich
Начинающий Java dev

Как вызвать один конструктор из другого с наличием финальной переменной?

Всем привет.
У меня есть примерно такая конструкция:

public class A{
    private final String someString;
    private Object[] array;

    public A(int size){
        if(size<0){
            throw new Exception();
        }
        array=new Object[size];
        someString="defaultString"
    }

    public A(int size, String someString){
        if(size<0){
            throw new Exception();
        }
        array=new Object[size];
        this.someString = someString;
    }
}


Но я хотел бы узнать как можно оптимизировать это дело. Чтобы в одном конструкторе можно было вызвать другой. Просто если в конструкторе с двумя аргументами вызвать конструктор с одним, то оно уже не даст изменить переменную. Плиз хелп.
  • Вопрос задан
  • 163 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
zagayevskiy
@zagayevskiy Куратор тега Java
Android developer at Yandex
Ну да, потому что надо не из конструктора с двумя параметрами вызывать конструктор с одним, а наоборот. И передавать туда "defaultString".
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы