Forum » Programiranje » [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
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
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?
kje kaj kreiraš?
do katerih podatkov vi dostopal?
kje bi do teh podatkov dostopal?
asm ::
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 ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | polje objektov:eek???Oddelek: Pomoč in nasveti | 1018 (802) | boogie_xlr |
» | [C] struct in int[] (strani: 1 2 )Oddelek: Programiranje | 7318 (6391) | MrBrdo |
» | [Ajax in Java] v IE6 dela, v Firefoxu neOddelek: Programiranje | 1912 (1666) | krho |
» | [JAVA] Kako iz servleta dobiti ime okna od klienta (browserja)?Oddelek: Programiranje | 1273 (1008) | Fizikalko |
» | [Java] servlet - kako upload-at iz klienta v servletOddelek: Programiranje | 1727 (1633) | Fizikalko |