Witam wszystkich
mam dosyć spory problem z dodawaniem elementów do listy. Szukałem już w google, na elektrodzie, na 4programmers.net i nigdzie nie mogę znaleźć rozwiązania. Otóż stworzyłem sobie klasę która szyfruje i deszyfruje plik o wymyślonym przeze mnie rozszerzeniu, istotne jest to, że ta klasa posiada metodę read() która zwraca obiekt pewnego typu(Food). Idea polega na tym, że mam pewien plik w którym w wierszach zapisane są zaszyfrowane obiekty, każdy w jednej linii. Uruchamiam metodę read(String linia), która zwraca mi obiekt Food. Całość wykonuje tak długo jak długo mam kolejne linie w pliku. Moim celem jest aby każdy zwrócony obiekt typu Food był dodawany do ArrayList a niestety na razie dodaje mi tylko referencje i w efekcie dostaje listę wypełnioną identycznymi obiektami. Czy istnieje jakiś sposób aby do listy dodawać obiekt a nie jego referencję??
Klasa z metodą szyfrującą:
Inna klasa i jej metoda tworząca ArrayList:
mam dosyć spory problem z dodawaniem elementów do listy. Szukałem już w google, na elektrodzie, na 4programmers.net i nigdzie nie mogę znaleźć rozwiązania. Otóż stworzyłem sobie klasę która szyfruje i deszyfruje plik o wymyślonym przeze mnie rozszerzeniu, istotne jest to, że ta klasa posiada metodę read() która zwraca obiekt pewnego typu(Food). Idea polega na tym, że mam pewien plik w którym w wierszach zapisane są zaszyfrowane obiekty, każdy w jednej linii. Uruchamiam metodę read(String linia), która zwraca mi obiekt Food. Całość wykonuje tak długo jak długo mam kolejne linie w pliku. Moim celem jest aby każdy zwrócony obiekt typu Food był dodawany do ArrayList a niestety na razie dodaje mi tylko referencje i w efekcie dostaje listę wypełnioną identycznymi obiektami. Czy istnieje jakiś sposób aby do listy dodawać obiekt a nie jego referencję??
Klasa z metodą szyfrującą:
Kod: Java
Inna klasa i jej metoda tworząca ArrayList:
Kod: Java