uddenMedlem sedan mars 200174 inlägg
Om man deklarerar en parameter i klass A, skickar med denna till en annan klass och SEDAN sätter den att referera till ett nytt objekt, kommer den parametern jag skickade med också referera till detta nya, eller är den fortfarande null?
Kod ex:
Klass A:
MyOwnClass myC; //myC är null här
Test t = new Test(myC);
myC = new MyOwnClass();
Min fråga är alltså, kommer min referens i klass Test att fungera? eller vara null?
Mvh udden
------------------
Udden.
phonkworksMedlem sedan juli 2001228 inlägg
Den kommer att vara null i Test klassen även om du tilldelar ett objekt senare.
Men jag tror inte ens det går att kompilera. Den gnäller nog om att variabeln inte är initierad.
phlonk
phonkworksMedlem sedan juli 2001228 inlägg
Du kan pröva att sätta
myC = null
(bara för att få det att kompilera)innan du skickar in den i test klassen. Om du sen försöker använda den variabeln i test klassen kommer du få ett NullPointerException även om du har tilldelat ett objekt i den första klassen
uddenMedlem sedan mars 200174 inlägg
Okej, då är jag med. Tackar.
Kom runt problemet med modifiering av konstruktorer.
------------------
Udden.