2016-03-29 8 views
0

Ist es möglich, eine private Variable (Pferdestärken) einer Klasse (Engine) aus einer anderen Klasse (Fahrzeug) mithilfe einer Klassenreferenz (eng) festzulegen Objekt in Java verwenden? Auf diese Weise wird NPE zurückgegeben.NPE beim Festlegen einer Variablen mit Klassenreferenz anstelle von Objekt

http://i.stack.imgur.com/A0ggL.jpg

Vielen Dank im Voraus!

+0

Bitte Code als Text in der Frage eingeben, nicht als Link zu einem externen Bild. –

+0

http://stackoverflow.com/questions/218384/what-is-a-null-pointer-exception-and-how-do-fix-it – Gendarme

+0

@Gandarme es ist nicht notwendig, in einem Kommentar auf die Täter zu verlinken - Es ist schon gegeben. –

Antwort

1

Im Moment haben Sie keine Engine; Sie haben eine Referenz vom Typ Engine, die nichts enthält. Sie müssen Ihre Engine mit eng = new Engine() irgendwann initialisieren.

+0

Ja, ich weiß das, aber gibt es eine Möglichkeit, dies zu tun, ohne ein Engine-Objekt zu setzen? Danke für deine Antwort! –

+0

Nein, gibt es nicht. Sie müssen etwas haben, um die Methode aufzurufen. –

+0

Wie erwartest du, die PS eines Motors einzustellen, der nicht existiert? –

Verwandte Themen