Heim > Java > javaLernprogramm > Detaillierte Beispielcode-Erklärung des Unterschieds zwischen class und class in Java

Detaillierte Beispielcode-Erklärung des Unterschieds zwischen class und class in Java

伊谢尔伦
Freigeben: 2017-07-19 11:38:35
Original
4052 Leute haben es durchsucht

? Stellt einen undefinierten Java-Typ dar.

T steht für den Java-Typ.

K V repräsentieren jeweils den Schlüsselwert im Java-Schlüsselwert.

E steht für Element.

Was ist der Unterschied zwischen Object und den durch diese Dinge dargestellten Java-Typen?
Objekt ist die Stammklasse aller Klassen und eine bestimmte Typumwandlung ist möglicherweise erforderlich, wenn Sie T verwenden. Wenn Sie darauf warten, wurde der Typ vor der tatsächlichen Verwendung bestimmt und es ist keine erzwungene Konvertierung erforderlich.

Der erste ist ein fester generischer Typ und der zweite ist eine Unterklasse der Object-Klasse. Mit anderen Worten, jede Klasse kann verwendet werden, da Object die Basisklasse aller Klassen ist 🎜>Fixed Der generische Typ bezieht sich auf einen festen Typ, wie zum Beispiel: Interge, String Is

Dieser unbekannte Typ ist jedoch tatsächlich eine Unterklasse von Collection und Collection ist die Obergrenze dieses Platzhalters.
Beispiel:
Klasse Test 🎜>
Unter diesen ist T ein bestimmter Typ (spezifischer Typ), wenn eine solche Instanz erstellt wird. Dieser Typ implementiert die Sammlungsschnittstelle,
aber es gibt viele Klassen, die die Sammlungsschnittstelle implementieren. Wenn Sie für jeden Typ einen bestimmten Unterklassentyp schreiben müssen, wäre dies zu mühsam. Es ist besser,
Object zu verwenden, um ihn universell zu machen.
Darunter ist ? ein unbekannter Typ und ein Platzhaltergenerikum. Dieser Typ muss nur die Sammlungsschnittstelle implementieren.

The method take(Animal) in the type Test is not applicable for the arguments (Demo<Dog>)
The method take(Animal) in the type Test is not applicable for the arguments (Demo<Cat>)
The method take(Animal) in the type Test is not applicable for the arguments (Demo<Animal>)
Nach dem Login kopieren


public class Demo <T extends Animal>{    private T ob;    public T getOb() {        return ob;
    }    public void setOb(T ob) {        this.ob = ob;
    }    public Demo(T ob) {        super();        this.ob = ob;
    }    
    public void print(){
        System.out.println("T的类型是:"+ob.getClass().getName());
    }
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonDetaillierte Beispielcode-Erklärung des Unterschieds zwischen class und class in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage