Toegang tot object die door ander object is geïnitializeerd

Status
Niet open voor verdere reacties.

Asteroid999

Gebruiker
Lid geworden
20 jan 2009
Berichten
19
Het is alweer even geleden dat ik met Java bezig ben geweest, en heb het weer opgepakt. Ik wil vanuit een object y toegang hebben tot een object x, die niet geinitializeerd is in y, maar in main. Ik heb echter geen idee hoe ik x moet aanroepen, aangezien die niet is geïnitializeerd in y. Ik kan het y niet opnieuw initializeren in x, want dan krijg je een heel nieuw object, en dat is natuurlijk niet de bedoeling!

De oplossing is vast heel makkelijk, maar ik heb geen idee met welke keywords ik moet zoeken op Google. =(

Code tot nu toe:
Code:
public class Main{
	public static void main(String[] args){
		X x = new X();
		Y y = new Y();
	}
}

public class X{
	int z;
	public X(){
		z = 1;
	}
	public int getZ(){
		return z;
	}
}

public class Y{
	int z;
	public Y(){
		z = x.getZ(); // Dit kan dus niet, hoe moet het wel...?
	}
}
 
Laatst bewerkt:
Ik heb antwoord al gevonden in één van m'n eerdere projecten, je moet het object meegeven in de constructor. Dus Y y = new Y(x); en dan in class Y een constructor maken: public Y(X x){ }
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan