Наполнения массива java из методов

158
12 февраля 2018, 04:11

Имеется три метода, которые в результате своей работы возвращают массивы типа double. Заполнение массива данными из одного метода выглядит у меня сейчас примерно так:

 Factory factory = new Factory();
 double[] temp = factory.classWithMethod().method();

Как в этот массив добавить данные из двух других методов, используя один оператор?

Answer 1

Если я правильно понял, Вы хотите вызвать методы из класса сразу после вызова предыдущего метода. Для этого сетоды должны возвращать this тогда это можно будет сделать.

public class Factory{
    private ArrayList<Double> values;
    public Factory(){
        this.values = new ArrayList<>();
    }
    public Factory action1(){
        this.values.add(111.0);
        return this;
    }
    public Factory action2(){
        this.values.add(222.0)
        return this;
    }
    public ArrayList<Double> build(){
        return this.values;
    }
}
Factory f = new Factory();
ArrayList<Double> doubles = f.action1().action2().action1().build();

Я конечно в примере использовал список, а не массив, но идея должна быть понятна.

READ ALSO
Считывание файлов из других каталогов в Java

Считывание файлов из других каталогов в Java

Пишу web-сервер на JavaНужно считать и послать файл, который находится в другом каталоге

152
Передача простых типов по ссылке

Передача простых типов по ссылке

Как предавать переменные простых типов в методы, если нам необходимо изменить искомое значениеКлассы обёртки не помогают, т

149