Es ist ein langweiliger Artikel, aber ideal für Anfänger, da er Typparameter in Kurzcode verwendet und super und dies richtig verwendet, und er schätzt auch die Vererbungsfunktion, die der objektorientierten Programmierung eigen ist. Es ist ein Inhalt, mit dem Sie erleben können.
In der ArrayList
Ich habe eine untergeordnete Klasse "AL
Der Code sieht folgendermaßen aus:
AL.java
class AL<T> extends java.util.ArrayList<T>
{
private T filler = null;//※
void fillBy(T filler){this.filler = filler;}
//Füllen Sie mit Füllstoff, wenn er an einem Ort zu sein scheint, der nicht existiert
public T set(int index, T element)
{
if(filler!=null) while(this.size() <= index) this.add(filler);
return super.set(index, element);
}
//Gleiches gilt für get
public T get(int index)
{
if(filler!=null) while(this.size() <= index) this.add(filler);
return super.get(index);
}
}
{this.filler = (Standardfüller);}
Muss sein. In diesem Fall sollte der Zugriffsmodifikator anstelle von privat geschützt werden.Stichprobe.
Main.java
class Main
{
public static void main(String...args)
{
AL<String> al = new AL<>();
al.add("indigenous");
//al.fillBy("I filled.");
al.set(3, "immigration");
for(String s : al)
System.out.println(s);
}
}
Bei dieser Rate tritt eine Ausnahme auf und es funktioniert nicht wie zuvor. Wenn jedoch die auskommentierte "fillby" -Methode aktiviert ist, wird keine Ausnahme ausgelöst und Folgendes wird angezeigt.
indigenous
I filled.
I filled.
immigration
Recommended Posts