Maison  >  Article  >  Java  >  Exemple détaillé d'explication de code de la différence entre class et class en Java

Exemple détaillé d'explication de code de la différence entre class et class en Java

伊谢尔伦
伊谢尔伦original
2017-07-19 11:38:353951parcourir

? Représente un type Java non défini.

T représente le type java.

K V représente respectivement la valeur clé dans la valeur clé Java.

E signifie Élément.

Quelle est la différence entre Object et les types Java représentés par ces éléments ?
Object est la classe racine de toutes les classes et une classe spécifique peut être requise lors de son utilisation, mais en utilisant T ? Si vous les attendez, le type a été déterminé avant l'utilisation réelle et aucune conversion forcée n'est requise.

Le premier est un type générique fixe, et le second l'est tant qu'il s'agit d'une sous-classe de la classe Object. En d'autres termes, n'importe quelle classe peut être utilisée, car Object est la classe de base de toutes les classes<.>Fixe Le type générique fait référence à un type fixe, tel que : Interge, String Est-ce 2a9303dff3eed1b561b75d0dce9e5a56

422ebe520ca9ae71b523d4c94a0ba90f Représente un type inconnu,
Cependant, ce type inconnu est en fait une sous-classe de Collection, et Collection est la limite supérieure de ce caractère générique
Par exemple,
class Test 2a9303dff3eed1b561b75d0dce9e5a56 🎜>
2a9303dff3eed1b561b75d0dce9e5a56 Parmi eux, T est un certain type (type spécifique) lors de la construction d'une telle instance. Ce type implémente l'interface Collection,
mais il existe de nombreuses classes qui implémentent l'interface Collection. , si vous devez écrire un type de sous-classe spécifique pour chaque type, ce serait trop gênant d'utiliser
Object pour le rendre universel.
4925b01b063da9c0d68a748519ed1936 Parmi eux, ? est un type inconnu et un générique générique qui n'a besoin que d'implémenter l'interface Collection.

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>)


public class Demo 5ad81ab85c1e7d5abd1bd5c95f1521b6{    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());
    }
}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn