[java/huiswerk] referntie naar object

Pagina: 1
Acties:

  • stylee
  • Registratie: December 2000
  • Laatst online: 04-09-2021

stylee

blah zeg ik je

Topicstarter
hoi allemaal

Moet weer eens aan de slag voor een last-minute java opdracht voor school :( (no offence javahovas :D)

Ik heb hetvolgende probleem (moet trouwens een simulatie van een robothijskraan voorstellen, groot gedeelte van code is weggelaten):
code:
1
2
3
4
5
6
7
8
HoogteSensor hoogtesensor = null;
KabelspanningsSensor kabelspanningssensor = null;
Hijsmotor hijsmotor = null;

// initialiseer objecten
hoogtesensor = new HoogteSensor( hijsmotor );
kabelspanningssensor = new KabelspanningsSensor( hijsmotor );
hijsmotor = new Hijsmotor( hoogtesensor, kabelspanningssensor );

Het probleem is dat ik in hijsmotor een referentie nodig heb naar hoogtesensor, maar in hoogtesensor ook tegelijk een referntie naar de hijsmotor. Ik heb dit gebrpobeerd op te lossen door eerst null objecten aan te maken (hopende dat java toch nog ietsje pietsje C-pointers heeft meegekregen :+) maar het werkt dus helaas niet.

Ik krijg een null-pointer exception. :(

Iemand enig idee hoe dit op te lossen?

Alvast bedankt

Verwijderd

Post anders even wat meer over de opdracht of zelfs de hele omschrijving want dit gaat natuurlijk niet werken. Dit is circulaire afhankelijkheid en gaat absoluut niet werken. Misschein is het een idee om zoiets te doen:
code:
1
2
3
4
5
6
7
8
9
HoogteSensor hoogtesensor = null;
KabelspanningsSensor kabelspanningssensor = null;
Hijsmotor hijsmotor = null;

// initialiseer objecten
hoogtesensor = new HoogteSensor();
kabelspanningssensor = new KabelspanningsSensor( hijsmotor );
hijsmotor = new Hijsmotor( hoogtesensor, kabelspanningssensor );
hoogtesensor.setHijsmotor( hijsmotor );

  • tyball
  • Registratie: December 2000
  • Laatst online: 31-07 14:32

tyball

 

hoogtesensor = new HoogteSensor();
kabelspanningssensor = new KabelspanningsSensor();
hijsmotor=new Hijsmotor(hoogtesensor,kabelspanningssensor );


2 dezelfde methodes in HoogteSensor en KabelspanningsSensor
-->public void setHijsmotor(Hijsmotor _hijsmotor){
hijsmotor=_hijsmotor

en dan ..

hoogtesensor.setHijsmotor(hijsmotor);
kabelspanningssensor.setHijsmotor(hijsmotor);

Hanze of niet ..