Maison  >  Questions et réponses  >  le corps du texte

java - HashSet<int> 为何有错误?

代码里用了HashSet<int>
结果出错,说

 Syntax error, insert "Dimensions" to complete ReferenceType
 

改成HashSet<Integer>才OK
为何?

怪我咯怪我咯2763 Il y a quelques jours779

répondre à tous(4)je répondrai

  • PHP中文网

    PHP中文网2017-04-18 10:52:54

    Les paramètres de type dans les génériques doivent être une sous-classe d'Object, donc int ne peut pas être utilisé, mais le type wrapper Integer de int doit être utilisé.

    répondre
    0
  • 大家讲道理

    大家讲道理2017-04-18 10:52:54

    int est un type de données de base, donc cela ne fonctionnera pas ; vous devez utiliser sa classe wrapper correspondante, Interger

    répondre
    0
  • ringa_lee

    ringa_lee2017-04-18 10:52:54

    En termes simples, car int est un type de base et ne contient pas les méthodes requises dans le framework de collection. Prenons ceci comme exemple. Même hashCode n'est pas implémenté. Comment calculer la valeur de hachage ? Vous devez donc utiliser Integer.

    Les types dans les génériques doivent être des sous-classes d'Object.

    répondre
    0
  • PHP中文网

    PHP中文网2017-04-18 10:52:54

    int est le type de données et Integer est la classe d'emballage. Ce qu'il faut placer dans les génériques, c'est le type d'objet

    répondre
    0
  • Annulerrépondre