Hallo Leute,
ich habe eine (wie mir scheint) ziemlich plumpe und naive Frage, jedoch komme ich einfach nicht weiter, da ich purer Anfänger bin.
Ich werde mein Problem sehr vereinfacht und ohne viel Code darstellen, die essentiellen Ausschnitte sind jedoch enthalten.
Ich habe 3 Klassen A, B und C und initalisiere in Klasse B ein Objekt der Klasse A.
Dann möchte ich in Klasse C eine Methode von diesem Objekt a aufrufen:
Das Ergebnis ist allerdings eine NullPointerException in der Syso-Zeile.
Was mache ich falsch, was übersehe ich?
Geht das so überhaupt bzw kann das gehen oder gibt es einen anderen Weg?
Bin für jede Hilfe dankbar!
Gruß Dian
ich habe eine (wie mir scheint) ziemlich plumpe und naive Frage, jedoch komme ich einfach nicht weiter, da ich purer Anfänger bin.
Ich werde mein Problem sehr vereinfacht und ohne viel Code darstellen, die essentiellen Ausschnitte sind jedoch enthalten.
Ich habe 3 Klassen A, B und C und initalisiere in Klasse B ein Objekt der Klasse A.
Java:
public class KlasseA {
private String name;
public KlasseA(String neuerName){
name = neuerName;
public String uebergebeName(){
return name;
}
Java:
public class KlasseB {
public void erstelle(){
KlasseA a = new KlasseA("Dian");
}
public static KlasseA uebergebe(KlasseA a){
return a;
}
Dann möchte ich in Klasse C eine Methode von diesem Objekt a aufrufen:
Java:
public class KlasseC{
KlasseA a;
KlasseB b = new KlasseB();
public static void main(String[] args) {
b.uebergebe(a);
System.out.println(a.getName());
Das Ergebnis ist allerdings eine NullPointerException in der Syso-Zeile.
Was mache ich falsch, was übersehe ich?
Geht das so überhaupt bzw kann das gehen oder gibt es einen anderen Weg?
Bin für jede Hilfe dankbar!
Gruß Dian
Zuletzt bearbeitet: