Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Mój program cierpi na nadpisywanie obiektów w liście


Rekomendowane odpowiedzi

Opublikowano

Witam,


 


mam pewien problem, bo tworzę sobie plugin do CB, ale przy ładowaniu danych nadpisuje mi obiekty w liście.


 


Mam coś takiego


 


W configu mam: 



test1:
blocks:
1:
costam: costam
2:
costam: costam

I umiem dostać się do poszczególnych block'ów, ale gdy chcę dodać obiekt BuildingBlock to tablicy:



public static List<BuildingBlock> blocks = new ArrayList...

Poprzez:



blocks.add(new Block("costam"))

To nadpisuje mi wiadomość z bloku nr 1 i nadpisuje wiadomość z bloku 2 do bloku nr 1 i jeszcze dodatkowo dopisuje block nr 2:



Po pierwszym przejściu pętli for:
- costam( z bloku nr 1)

A po przejściu ppętli drugi raz to jest to:
- costam(z bloku nr 2)
- costam(z bloku nr 2)

Czy macie jakieś pomysły jak to naprawić???


Opublikowano

 

to raczej masz problem w innym miejscu, daj kod klasy bloku.

https://github.com/MatisiekPL/InstantBuildings

 

poczytaj o obiektach w javie, bo zdecydowanie robisz to źle :P

 

https://github.com/MatisiekPL/InstantBuildings/blob/master/src/me/matisiekpl/instantBuildings/objects/BuildingBlock.java#L7-L9

statyczne pola są współdzielone przez całą aplikacje, więc każdy stworzony blok używa tych samych danych, to nie może być statyczne.

1438614356923701010629.png

 

Opublikowano

 

 

to raczej masz problem w innym miejscu, daj kod klasy bloku.

https://github.com/MatisiekPL/InstantBuildings

 

poczytaj o obiektach w javie, bo zdecydowanie robisz to źle :P

 

https://github.com/MatisiekPL/InstantBuildings/blob/master/src/me/matisiekpl/instantBuildings/objects/BuildingBlock.java#L7-L9

statyczne pola są współdzielone przez całą aplikacje, więc każdy stworzony blok używa tych samych danych, to nie może być statyczne.

 

THX gościu. Lecą like'i

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...