Wie Sie feststellen können, bin ich neu in Java. Ich habe mir ein paar Einführungskurse angeschaut und jetzt bin ich zu verlinkten Listen mit Feldern gekommen, die den gleichen Datentyp wie die Klasse haben. Zum Beispiel dieser Code:Wie heißt es, wenn wir den Datentyp einer Variablen auf den Klassennamen setzen?
public class CupNode {
private int number;
private int capacity;
private CupNode next;
public CupNode(int number, int capacity) {
this.number = number;
this.capacity = capacity;
this.next=null;
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
public int getCapacity() {
return capacity;
}
public void setCapacity(int capacity) {
this.capacity = capacity;
}
}
In der vierten Zeile sagt es private CupNode nächste; Ich weiß über Integer, Double, String etc .. aber ich kam nie mit dem Klassennamen als Datentyp. Ich frage mich, wie es heißt, wenn wir einen Klassennamen als Datentyp verwenden, damit ich nach Tutorials suchen kann, um zu verstehen, was es bedeutet.
Warum können wir nicht auch cupNode als String definieren?
Java ist eine stark typisierte Sprache und eine benutzerdefinierte Klasse kann als Typ fungieren. –
Es gibt viele Namen dafür, abhängig von der Struktur. In diesem Fall könnten wir es wahrscheinlich "** nutzlos **" nennen, da es keinen Setzer oder Getter dafür gibt. Wenn es einen Getter hätte, könnten wir es eine sehr einfache ** verkettete Liste ** nennen, da Sie vom ersten zum letzten Iterieren können, indem Sie 'getNext()' aufrufen, bis Sie null erhalten. In anderen Fällen könnte eine Klasse, die eine oder mehrere Mitglieder als Mitglieder hat, beispielsweise eine ** Eltern-> Kind (ren) ** - Beziehung modellieren. Oder zum Beispiel kann eine "Person" -Klasse ein anderes "Person" -Mitglied haben (zum Beispiel als "Boss", "Nächste Verwandte", usw.etc.). –
in Ihrer Zeile 2: int-Nummer ist auch ähnlich wie Integer-Nummer, wobei Integer auch eine Klasse ist;) – nullpointer