Maison > Java > javaDidacticiel > 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

伊谢尔伦
Libérer: 2017-07-19 11:38:35
original
4126 Les gens l'ont consulté

? 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

< ? étend la collection> 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 🎜>
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.
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>)
Copier après la connexion


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());
    }
}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal