Guten Abend alle zusammen.
Früher dachte ich: ach, die Programmierer. Schaut doch alles so einfach aus was die machen!
Heute befasse ich mich selber mit Java und es ist alles andere als einfach. Daher möchte ich gerne ein paar Fragen loswerden in der Hoffnung, dass mir jemand helfen kann. Es geht um die get-Methode. Hier mal der Code in zwei Dateien:
[CODE lang="java" title="Methodentraining.java" highlight="6-9"]public class Methodentraining{
private String text;
private int zahl;
public Methodentraining(String neuerText, int neueZahl){
this.text = neuerText;
this.zahl = neueZahl;
}
public String getText(){
return this.text;
}
public int getZahl(){
return this.zahl;
}
}[/CODE]
Der Main-Code, wo die Ausgabe erfolgen soll:
[CODE lang="java" title="Main"]public class MainMethodentraining{
public static void main(String[] args){
Methodentraining meth = new Methodentraining(222);
Methodentraining meth2 = new Methodentraining("zweiter text");
System.out.println(meth.getZahl());
System.out.println(meth2.getText());
}
}[/CODE]
Ich möchte mir über die get-Methode mindestens einen String und einen Zahlentyp (z.B. int) ausgeben lassen (nur get, keine set-Methode).
Bei diesem Code fliegt mir der Compiler um die Ohren.
Wenn ich den Code aber so schreibe (Main bleibt gleich):
[CODE lang="java" title="Methodentraining.java"]public class Methodentraining{
private String text;
private int zahl;
public Methodentraining(String neuerText){
this.text = neuerText;
}
public Methodentraining(int neueZahl){
this.zahl = neueZahl;
}
public String getText(){
return this.text;
}
public int getZahl(){
return this.zahl;
}
}[/CODE]
Funktioniert es. Ich bekomme: 222 und zweiter text ausgegeben.
Warum aber kann ich String und int nicht wie oben in Zeile 7 zusammenfassen?
Kann es sein, dass "this" dann überfordert ist?
Danke für Ihre Antworten.
Früher dachte ich: ach, die Programmierer. Schaut doch alles so einfach aus was die machen!
Heute befasse ich mich selber mit Java und es ist alles andere als einfach. Daher möchte ich gerne ein paar Fragen loswerden in der Hoffnung, dass mir jemand helfen kann. Es geht um die get-Methode. Hier mal der Code in zwei Dateien:
[CODE lang="java" title="Methodentraining.java" highlight="6-9"]public class Methodentraining{
private String text;
private int zahl;
public Methodentraining(String neuerText, int neueZahl){
this.text = neuerText;
this.zahl = neueZahl;
}
public String getText(){
return this.text;
}
public int getZahl(){
return this.zahl;
}
}[/CODE]
Der Main-Code, wo die Ausgabe erfolgen soll:
[CODE lang="java" title="Main"]public class MainMethodentraining{
public static void main(String[] args){
Methodentraining meth = new Methodentraining(222);
Methodentraining meth2 = new Methodentraining("zweiter text");
System.out.println(meth.getZahl());
System.out.println(meth2.getText());
}
}[/CODE]
Ich möchte mir über die get-Methode mindestens einen String und einen Zahlentyp (z.B. int) ausgeben lassen (nur get, keine set-Methode).
Bei diesem Code fliegt mir der Compiler um die Ohren.
Wenn ich den Code aber so schreibe (Main bleibt gleich):
[CODE lang="java" title="Methodentraining.java"]public class Methodentraining{
private String text;
private int zahl;
public Methodentraining(String neuerText){
this.text = neuerText;
}
public Methodentraining(int neueZahl){
this.zahl = neueZahl;
}
public String getText(){
return this.text;
}
public int getZahl(){
return this.zahl;
}
}[/CODE]
Funktioniert es. Ich bekomme: 222 und zweiter text ausgegeben.
Warum aber kann ich String und int nicht wie oben in Zeile 7 zusammenfassen?
Kann es sein, dass "this" dann überfordert ist?
Danke für Ihre Antworten.