Maison > Java > JavaBase > Quelle est la différence entre T et ? dans les génériques Java ?

Quelle est la différence entre T et ? dans les génériques Java ?

王林
Libérer: 2020-05-16 09:58:42
original
6355 Les gens l'ont consulté

Quelle est la différence entre T et ? dans les génériques Java ?

1. T représente un type inconnu, utilisé dans les paramètres des méthodes ou génériques de classes

(Tutoriel vidéo recommandé : vidéo java )

public class ExampleA {
  public <T> void f(T x) {
        System.out.println(x.getClass().getName());
  }
  
  public static void main(String[] args) {
     ExampleA ea = new ExampleA();
     ea.f(" ");
     ea.f(10);
     ea.f(&#39;a&#39;);
     ea.f(ea);
  }
}
Copier après la connexion

2. représente une référence générale dans une classe générique. Il s'agit d'un espace réservé et les données ne peuvent pas être ajoutées au conteneur

 
// 注意ArrayList中不能加<?>
List<?> list = new ArrayList();
list.add(123);// 错误
Copier après la connexion

Tutoriel recommandé : Java Getting Started with Development<.>

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