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 ?

王林
王林original
2020-05-16 09:58:426378parcourir

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

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);// 错误

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!

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