webForumDet fria alternativet

parametrar....null?

Java

3 svar · 370 visningar · startad av udden

Medlem sedan mars 200174 inlägg
Frågan#1

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.

Medlem sedan juli 2001228 inlägg
#2

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

Medlem sedan juli 2001228 inlägg
#3

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

Medlem sedan mars 200174 inlägg
#4

Okej, då är jag med. Tackar.

Kom runt problemet med modifiering av konstruktorer.

------------------
Udden.

261 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)