parametrar....null?

Java

3 svar · 382 visningar · startad av udden

Medlem sedan mars 200174 inlägg
Trådstart#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

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.

251 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)