Enum wartosci, nie sa dodawane do ArrayList'y

0

Witam, Mam problem z dodawaniem wartosci do arrayListy. Gdy probuje je dodac, one nie sa dodawane, i nie wiem czemu. Bardzo bym prosil kogos kto sie na tym zna, aby mogl spojrzec na moj kod. Pozdrawiam :)

http://paste.ofcode.org/EAyJDP4YnTN4VQD8hVHjsT
Tu jest kod do pliku ktory powinien dodac wartosci, Wartosci natomiast sa typu Enum, wiec sa w innej klasie:

Tu jest link do drugiej klasy:

http://paste.ofcode.org/38bgRYDiNGuyCqpVrWSZeCa

Tu jest gdzie klasa Room jest uzywana, w klasie Game:

Ona inicjalizuje i przedmioty, i pokoje.

http://paste.ofcode.org/39BWG2ApQVrZJ2U8DFJFdCm

Z gory dziekuje.

Pozdrawiam.

dziedzic1995

0

Sama funkcja javy add(Object o) na pewno działa :D nie pokazałeś nam, gdzie tworzysz obiekt klasy Room. Poza tym dużo ci da jeśli postawisz sobie breakpointa właśnie w linijce gdzie dodajesz ten item do listy, i sobie podejrzysz podczas wywoływania konstruktora co faktycznie siedzi w parametrze "item".

EDIT: Co do projektowania klas, czy jest w ogóle sens żeby te itemy były enumami? Teraz tak dopiero myślę czy lista enumów ma sens?

0

@Pinek, Musze je zrobyc aby to bylo zrobione Enumami - Projekt na studia (1szy rok). Room'y sa stworzone w klasie Game. Tam, te rumy maja zdefiniowane jakie powinny miec obiekty w srodku, i maja byc tylko 3. np.

```java pokoj_Pierwszy1= new Room("w Pokoju pierwszym.", null); ``` Gdzie null, to nazwa przedmiotu np, Item.APPLE.

0

A w pokoju może być np kilka jabłek? Czy tylko jedno? Bo jeśli jedno, to użyj setu a nie listy

0

w Pokoju moze byc kazdy przedmiot, teoretycznie, moze byc albo jeden albo kilka. Wielkie dzieki! Sprobuje uzyc setu :D

0

Przepraszam za double post z gory.

Z tego co sprobowalem, okazuje sie jednak ze moja klasa ENUM, z nia jest cos nie tak. moglbys na nia zerknac i zobaczyc, czy jest ona dobrze napisana?

1 użytkowników online, w tym zalogowanych: 0, gości: 1