In dem folgenden Code habe ich bereits erklärt, dass room = r; Thema = s; und Zeit = t; im benutzerdefinierten Konstruktor, also warum ist es notwendig, dies wieder in festgelegten Methoden zu tun, fragte mein Dozent speziell, dass wir Set-Methoden für den Raum Betreff und Zeit hinzufügen, aber es ist redundanter Code als wenn ich es auskommen, es funktioniert immer noch. Müssen Sie nur set-Methoden einbeziehen, wenn kein definierter Konstruktor verwendet wird? Was könnte der Vorteil sein, dass sie dort Methoden setzen?Was ist wichtig bei der Verwendung der set-Methode, wenn die Attribute bereits im Used Defined Constructor definiert wurden?
class LectureTest{
public static void main (String [] args){
Lecture l1 = new Lecture(140, "Comp", 5);
l1.display();
Lecture l2 = new Lecture(280, "Sports", 3);
l2.display();
Lecture l3 = new Lecture(101, "Business", 5);
l3.display();
Lecture l4 = new Lecture(360, "Shooting", 4);
l4.display();
Lecture l5 = new Lecture();
l5.display();
}
}//end of LectureTest
class Lecture{
private int room;
private String subject;
private int time;
Lecture(int r, String s, int t){
room = r;
subject = s;
time = t;
}
Lecture(){}
public void setroomNumber(int r){
room = r;
}
public void setSubject(String s){
subject = s;
}
public void setTime(int t){
time = t;
}
public int getroomNumber(){
return room;
}
public String getSubject(){
return subject;
}
public int getTime(){
return time;
}
public void display(){
System.out.printf("\n" + "Room Number: " + getroomNumber() + "\n" + "Subject: " + getSubject() + "\n" + "Time " + getTime() + "\n");
}
}
testen wollen Sofern Ihr Typ unveränderlich sein soll, müssen Sie einen Weg um es zu mutieren. – azurefrog