Java Баг в ArrayList [требует правки]

221
19 ноября 2017, 14:09
public class Test() {
   public List<ObjectHome> objHome=new ArrayList<>();
}

----------
private List<Test> test=new ArrayList();
public class Run {
    private List<Test> test=new ArrayList();
    public Run(List<Test> test2){
       test=test2;
    }    
}

Если вызвать 2 раза Класс Run то массив который находится в objHome почему - то не обновляется. Ведь по сути это уже новый объект;

Вот код проекта Если вызывать метод mappingCurrencyInRealType 5 раз, то массив public List<Currency> currencies=new ArrayList<>(); Обнулятся не будет. Он будет увеличиваться.

Тоесть если был изначально массив currencies из 3 элементов, то при вызове 5 раз метода mappingCurrencyInRealType станет 15 элементов.

Но как не удивительно это касается лишь массива currencices, Так как AccountRealType обнуляется и его переменные всегда становиться пустыми при каждом запуске конструктора и метода mappingCurrencyInRealType

Answer 1

Бага нет, вы не совершаете действий с objHome, почему он должен изменится? Ссылка тест, поменяет свое значение с пустого ArrayList, на значение которое передается в test2. Так де советую вам почитать про статические и не статические поля в джаве и что такое ссылочные, а что такое значимые типы данных в Java

READ ALSO
Many to Many вывод данных Java

Many to Many вывод данных Java

У меня есть БД с тремя таблицами User, Book и User_Book связующая для many to manyДелаю выборку связанных пользователей и книг

350
JavaX Swing. Шашки

JavaX Swing. Шашки

Всем привет! Хотел сделать игру Шашки в JavaX SwingСейчас использую картинку для доски шашки (пустая простая доска (черные и белые))

251
Вычислить выражение, записанное в String

Вычислить выражение, записанное в String

Писал я графический калькулятор и пришла идея записать все выражение в String, то есть пользователь набирает кнопками, то что ему нужно решить,...

382