Przesylanie danych do metody

0

Mam mały problem. Muszę w metodzie z jednego obiektu modyfikować dane z innego obiektu. W C++ bym zrobił wskaźnik, ale w Javie ich nie ma. Więc jak przesłać te dane żeby operować na oryginałach a nie kopiach ??

0

Przekazywanie przez referencję to się nazywa. Wpisałem to do Google i dostałem to: http://groups.google.com/group/pl.comp.lang.java/browse_frm/thread/fd4b0b4fcf23b2be/b2136a7873394f16%23b2136a7873394f16
Jak się dowiemy jaki typ danych to coś będzie można poradzić.

0

String dokladnie

0

W Javie wszelkie obiekty przekazywane sa przez referencje, znaczy modyfikacja bedzie widoczna na zewnatrz. Tylko typy wbudowane sa przez wartosc.

0

Zacznijmy od tego, ze nie ta sie zmodyfikowac Stringa Integera, Booleana itp.
mozna co najwyzej do zmiennej przypisac referencje do innego Stringa
jesli przeazesz stringa jako parametr metody, to przekazywana jest kopia referencji, czyli jesli ja podmienisz - nie bedzie to widoczne na zewnatrz
co musisz zrobic?
stworzyc swoja klase opakowujaca tego Stringa, obiekt tej klasy przekazac i uzywajac metody np setString - ustawic nowa wartosc

pozdrawiam

0

Ano - w tym wypadku sama klasa nie pozwala chyba na modyfikacje, czy sie myle?

0

Zapakowałem to do klasy i zadziałało. Dzięki.

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