2016-05-13 3 views
-2

Dans cette ligneType inattendu TreeSet Java

public TreeSet<int> storage = new TreeSet<int>(); 

je reçois l'erreur suivante lorsque je tente de compiler:

error: unexpected type

public TreeSet<int> storage = new TreeSet<int>(); 

Que dois-je faire pour résoudre ce problème?

+0

Vous ne pouvez déclarer les types de référence que les arguments des paramètres de type générique. 'int' n'est pas un type de référence. – RealSkeptic

+0

Pensez que vous devez passer de int à Integer – Jens

+1

Reportez-vous à http://stackoverflow.com/questions/18021218/create-a-list-of-primitive-int – Tunaki

Répondre

0

Les génériques permettent aux types (classes et interfaces) d'être des paramètres lors de la définition de classes, d'interfaces et de méthodes. Donc, les paramètres NE DEVRAIENT PAS être primitifs.

changement à,

TreeSet <Integer> storage = new TreeSet<>(); 
      (or) 
Set <Integer> storage = new TreeSet<>();