» »

[Java] Kako do podatkov enega objekta iz drugega objekta

[Java] Kako do podatkov enega objekta iz drugega objekta

roli ::

Torej imam malenkost zamotan problem, ki ga je malenkost težje opisat. Imam nek program (ta program je pač določenega razreda), v tem programu imam dva polja podatkov, do katerih pač dostopam znotraj celotnega programa. Sedaj pa problem - ta program ima vključen server. Torej v tem programu naredim nov objekt "server" in mu dodam servlet katerega naj servira. To vse deluje lepo in prav. Problem se pa pojavi, ker ne vem kako bi prišel do dveh polj, ki sta v programu znotraj tega servleta, in kako bi potem le te urejal. Če bi java podpirala dobre stare in zasovražene pointerje bi zadeva bila čisto enostavna. Tako bi lahko ob kreaciji tega servleta podal pointer na ta dva polja in problem bi bil rešen.
http://www.r00li.com

Akhna ::

Pozdrav, Če želiš dostopati do polj v nekem razredu samo naredi konstruktor za prvi in drugi in lahko dostopaš do metod v posameznem razredu. Upam da sem bil razumljiv.
Akhna

roli ::

Ne vem če razumeš moj problem. Jaz vem, da lahko v konstruktorju podam potrebno polje tudi mojemu servletu. Problem je, če jaz v servletu spremenim podatke se ti ne bodo spremenili v originalnemu polju. To pa je tisto kar jaz hočem.
http://www.r00li.com

Fizikalko ::

Potem pa kloniraj objekt in predaj klon.

roli ::

Ne vem kako naj bi to delovalo. Saj, če bom šel klon spreminjat se original spet ne bo spremenil? Pa še en problem - kaj, če sem po tistem, ko sem predal klon v originalu spremenim vrednost? Le ta bi se morala potem spremeniti tudi v klonu.
http://www.r00li.com

arjan_t ::

malo boljše opiši problem

kje kaj kreiraš?
do katerih podatkov vi dostopal?
kje bi do teh podatkov dostopal?

asm ::

roli je izjavil:

Ne vem če razumeš moj problem. Jaz vem, da lahko v konstruktorju podam potrebno polje tudi mojemu servletu. Problem je, če jaz v servletu spremenim podatke se ti ne bodo spremenili v originalnemu polju. To pa je tisto kar jaz hočem.


Spremenili se bodo tudi v "original" polju, saj podaš referenco na polje. Torej java ima pointerje na nek način.

Zgodovina sprememb…

  • spremenil: asm ()

roli ::

@Javanc: Pa res. Tega pa nisem vedel. Sploh, ker sem nekje na guglu našel informacijo da to ne deluje. Testiranje pokaže sicer da deluje.
http://www.r00li.com

Fizikalko ::

Simpl - če rabiš, da se ne spremeni v originalu, kloniraj. Sicer pa predaj kar objekt sam.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

polje objektov:eek???

Oddelek: Pomoč in nasveti
17956 (740) boogie_xlr
»

[C] struct in int[] (strani: 1 2 )

Oddelek: Programiranje
656981 (6054) MrBrdo
»

[Ajax in Java] v IE6 dela, v Firefoxu ne

Oddelek: Programiranje
241862 (1616) krho
»

[JAVA] Kako iz servleta dobiti ime okna od klienta (browserja)?

Oddelek: Programiranje
171231 (966) Fizikalko
»

[Java] servlet - kako upload-at iz klienta v servlet

Oddelek: Programiranje
141680 (1586) Fizikalko

Več podobnih tem