Ich arbeite an einem Java-Projekt, wo ich Listen verschiedener Typen verwenden muss, die ich erstelle (Student, Schule ... zum Beispiel).Wie überschreibt man Java-Methoden?
Das Problem ist, dass ich brauche ein paar Liste Methoden mit diesem Typ zu verwenden (oder Klassen) wie „containe“ für Ex ...
ich versuche, diese Methoden zu überschreiben, indem meine eigene Liste (Arraylist oder Vektor Erstellen) das ist von Java-Liste erweitert ... aber ich habe viele Probleme, weil ich diese neue Liste (meine Liste) mit verschiedenen Typen verwenden möchte.
Dieses, wie ich myList von Java-Liste erweitert:
public class myList extends ArrayList<Object>{
public myList() {
}
/***methods***/
}
und dies, wie ich es verwenden:
public class newclass(){
.
.
.
myList<student> sl=new myList<student>();
.
.
Aber es funktioniert nicht. Also, was ist der richtige Weg?
und danke.
zwei sidenodes. Klassen beginnen mit Großbuchstaben gemäß der Java-Namenskonvention. Zweitens, mache diese benutzerdefinierte "Liste" nicht zu einem Raw-Typ, indem du das Generische als "Objekt" definierst, dies wird und kann später nur Probleme verursachen (was auch dein Problem ist). Machen Sie es 'MyList erweitert ArrayList '. –
SomeJavaGuy
Mögliche Duplikate von [Generische Klassen erweitern] (http://stackoverflow.com/questions/7255643/extending-generic-classes) –
Ich weiß nicht, ob ich richtig verstanden habe, aber vielleicht ist alles, was Sie brauchen, vergleichbar in Ihrem Objekt , so sortiere und andere Methoden arbeiten ... Referenz: http://StackOverflow.com/a/3718515/2101088 – Rodrigo