Aktywne Wpisy
![SirSherwood](https://wykop.pl/cdn/c3397992/SirSherwood_aNjS0AyNsW,q60.jpg)
SirSherwood +425
Autor Dragon Balla, Akira Toriyama umarł
rip i dzięki ziomek za dragonballa
rip i dzięki ziomek za dragonballa
![SirSherwood - Autor Dragon Balla, Akira Toriyama umarł
rip i dzięki ziomek za dragonb...](https://wykop.pl/cdn/c3201142/32cbc0b5e8b34cc0e8bf18351afd65219bc44d3d611083496dbefc805e159795,w150.jpg?author=SirSherwood&auth=69c2f2d8cd08edcf2e04788b3b436964)
źródło: flat,750x,075,f-pad,750x1000,f8f8f8
PobierzWytłumaczcie mi czemu ludzie kupują szeregówki, albo bliźniaki.
Tyle jest tu naśmiewania się z patodeweloperki mieszkalnej, a nikt się nie śmieje z tych potworków typu yebnięty na środku pola, na zadupiu bliźniak, gdzie każdą połowę kupią obcy sobie ludzie i będą na siebie skazani w tej intymnej atmosferze, dużo bardziej niż w bloku mam wrażenie.
Pełno tego się nasrało ostatnimi czasy.
Jadę na takie zadupie do swojego dentysty i mijam coraz więcej
Tyle jest tu naśmiewania się z patodeweloperki mieszkalnej, a nikt się nie śmieje z tych potworków typu yebnięty na środku pola, na zadupiu bliźniak, gdzie każdą połowę kupią obcy sobie ludzie i będą na siebie skazani w tej intymnej atmosferze, dużo bardziej niż w bloku mam wrażenie.
Pełno tego się nasrało ostatnimi czasy.
Jadę na takie zadupie do swojego dentysty i mijam coraz więcej
![saraceni-pod-szczekocinami - Wytłumaczcie mi czemu ludzie kupują szeregówki, albo bli...](https://wykop.pl/cdn/c3201142/dc315259f84e8f22f9a745eceb491a11e4ccfa238ef88ccffe8b3106ad8bf9ca,w150.png)
źródło: dom bliźniak
Pobierz
Czemu w tym przypadku java zachoduje się jakby była pass-by-referrence?
ArrayList customer = seller.createseller();
ArrayList createdcar = car.createcar();
ArrayList customercar = offer.offeredcar(createdcar, customer);
Mam taki kod.
createdcar wygląda np. tak:
[[0.0, 0.0, 20.0, 36726.86487578927, 0.7, 15.0, 185310.0, 0.0], [1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 90, 84, 63, 66, 33, 0, 0, 0, 0], [false, false, true, true, false, false, false]]
Metoda offeredcar, której parametrem jest właśnie createdcar ma zwrócić customercar, które ma zmienione dane liczbowe, ale taki sam format. Wszystko działa, ale metoda zmienia mi również parametr, więc dochodzi do absurdalnej sytuacji, gdzie createdcar=customercar
Gdzie siedzi mój błąd?
źródło: comment_xqQ01F3oG05npS3HHP7YbnbEprNKddeu.jpg
Pobierz@ppawel: Miałeś rację ( ͡° ͜ʖ ͡°)
Próbowałem w metodzie
public ArrayList offeredcar(ArrayList car, ArrayList seller){
tych sposobów:
ArrayList offeredcar = new ArrayList(car);
i
ArrayList offeredcar = new ArrayList();
offeredcar.addAll(car);
Ale żaden nie zadziałał jak trzeba.
List offeredcar = new ArrayList<>();
Collections.copy(offeredcar, car);
Tak na marginesie, to czemu trzymasz listę z Object, zamiast konkretnej klasy?
Jak chcesz mieć naprawdę kopię głęboką (a przynajmniej o jeden poziom głębszą), to musisz ręcznie to ogarnąć, np. tak:
List offeredcar = new ArrayList<>();
for(Object o: car) offeredcar.add(new ArrayList<>((Collection )o));
A tak w ogóle to nieco lipa z takimi słabymi typami jak Object, zrób coś sensowniejszego.
btw, w typie zmiennej listy możesz użyć interfejsu zamiast konkretnej implementacji listy:
List = new ArrayList<>();
@vytah: Dzięki. Sam do tego doszedłem w końcu ( ͡° ͜ʖ ͡°)