? 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!