Methoden Java Getter und Setter Methoden

Beli

Mitglied
Hallo,
ich bin relative neue in Java. Wie bekomme ich den Wert von hundID und katzeID in der Methode addGroupVonTieren. Wenn man eine System Ausgabe (System.out.println() ) bei der beiden Setter Methode macht, kriget man die Werte dort. Aber bei der addGroupVonTieren bekomme ich null.

Lg


[CODE lang="java" title="Java Methode"]private long hundID;
private long katzeID;

public long getHundMID() {
return hundID;
}

public void setHundID(long hundID) {
this.hundID= hundID;
}

public long getKatzeID() {
return katzeID;
}

public void setKatzeID(long katzeID) {
this.katzeID= katzeID;
}


public void addGroupVonTieren(long tireId) {


System.out.println(tireId+" "+ hundID +" "+ katzeID );
System.out.println(tireId+" "+ getHundMID()+" "+ getKatzeID() );

}[/CODE]
 
Wo wird denn addGroupVonTieren aufgerufen? Wenn du vorher nicht die beiden Setter aufrufst, sind die werte 0.
ich bekomme schon die Werte bei getter und setter, weil ich schon die in anderen Klassen aufrufe, aber unten bei der Methode addGroupVonTieren nicht. Ich habe vergessen oben zu schreiben dass die Klasse abstrakt ist.
 
Dann stimmt was mit den abgeleiteten Klassen nicht.
Danke dir LimDul. Ich weiß auch nicht, woran es liegt. Es ist so, dass die Methode addGroupVonTieren in einer andere Klasse aufgerufen wird, wo ich die tiereID zu weiße . Es hat mich auch überrascht, warum in der Methode addGroupVonTieren die Wert null sind, wenn es oben schon existieren.
 
Zeig mal den gesamten Code.
So sieht es die aus :


Java:
public abstract class TiereController {


    private long hundID;
    private long katzeID;


    //Constructor for this class
    public TiereController() {
    }


           public long getHundMID() {
                return hundID;
            }

            public void setHundID(long hundID) {
                this.hundID= hundID;
            }

            public long getKatzeID() {
                return katzeID;
            }

            public void setKatzeID(long katzeID) {
                this.katzeID= katzeID;
            }
            
                
        public void addGroupVonTieren(long tireId) {

 
           System.out.println(tireId+" "+ hundID +" "+ katzeID );         
           System.out.println(tireId+" "+ getHundMID()+" "+ getKatzeID() );

        }
}
 
Gut, da kann nix ausgegeben werden, da die Methoden nie aufgerufen werden.

Mit gesamten Code meine ich alle Klassen die genutzt werden inklusive des Programms, dass das aufruft.
 
Gut, da kann nix ausgegeben werden, da die Methoden nie aufgerufen werden.

Mit gesamten Code meine ich alle Klassen die genutzt werden inklusive des Programms, dass das aufruft.
Ich habe noch paar Kommentar eingefügt, der Rest soll in Ordnung sein und es ist halt viele von das gesamten Code. Es wird dann noch komplexer.



Java:
public abstract class TiereController {


    private long hundID;
    private long katzeID;


    //Constructor for this class
    public TiereController() {
    }


           public long getHundID() {
                return hundID;
            }

            public void setHundID(long hundID) {
                System.out.println(hundID) // hier kreige ich schon Werte
                this.hundID= hundID;
            }

            public long getKatzeID() {
                return katzeID;
            }

            public void setKatzeID(long katzeID) {
                System.out.println(katzeID) // hier kreige ich auch schon Werte
                this.katzeID= katzeID;
            }
           
               
        public void addGroupVonTieren(long tireId) {
           
             // hier nur für treeId bekomme ich Werte.
            // hier sind  hundID und katzeID null....

           System.out.println(tireId+" "+ hundID +" "+ katzeID );        
           System.out.println(tireId+" "+ getHundID()+" "+ getKatzeID() );

        }
}
 

Zurück
Oben