Witam,
Próbuję napisać program który będzie odczytywał zapisaną w serializowanym pliku ArrayList zawierającą obiekty mojej klasy. Chcę aby wszystkie obiekty znajdujące się w tej liście posiadały jedną wspólną wartość typu int. Na początku chciałem stworzyć tą wartość jako statyczną, jednak wtedy po zapisaniu przepadała ona ponieważ niebyła jednoznacznie związana z obiektem więc niebyła zapisywana w pliku razem z obiektami.
Później spróbowałem stworzyć dodatkową klasę(singleton) zawierającą składową typu int. Dodałem do mojej klasy obiekt tej klasy singleton jednak nie działa to do końca tak jakbym chciał.
Jeśli stworzę np. trzy obiekty mojej klasy w ramach jednej "sesji" i dla nich ustawię tę wartość w klasie singleton a następnie dodam do listy i zapiszę do pliku to mają one wspólną wartość. Jednak jak wczytam ten plik i załaduję listę odczytam a następnie dodam nowy obiekt do tej listy to ma on już osobny obiekt singleton.
Orientuje się ktoś jak zrobić by te obiekty znajdujące się na wczytanej liście i nowo dodane obiekty miały tylko jedną instancję tej klasy singleton? A może ma ktoś jakiś inny pomysł jak można by zrobić by obiekty znajdujące się na liście posiadały jedną wspólną wartość?
Próbuję napisać program który będzie odczytywał zapisaną w serializowanym pliku ArrayList zawierającą obiekty mojej klasy. Chcę aby wszystkie obiekty znajdujące się w tej liście posiadały jedną wspólną wartość typu int. Na początku chciałem stworzyć tą wartość jako statyczną, jednak wtedy po zapisaniu przepadała ona ponieważ niebyła jednoznacznie związana z obiektem więc niebyła zapisywana w pliku razem z obiektami.
Później spróbowałem stworzyć dodatkową klasę(singleton) zawierającą składową typu int. Dodałem do mojej klasy obiekt tej klasy singleton jednak nie działa to do końca tak jakbym chciał.
Jeśli stworzę np. trzy obiekty mojej klasy w ramach jednej "sesji" i dla nich ustawię tę wartość w klasie singleton a następnie dodam do listy i zapiszę do pliku to mają one wspólną wartość. Jednak jak wczytam ten plik i załaduję listę odczytam a następnie dodam nowy obiekt do tej listy to ma on już osobny obiekt singleton.
Orientuje się ktoś jak zrobić by te obiekty znajdujące się na wczytanej liście i nowo dodane obiekty miały tylko jedną instancję tej klasy singleton? A może ma ktoś jakiś inny pomysł jak można by zrobić by obiekty znajdujące się na liście posiadały jedną wspólną wartość?