Importation de LinkedList en Java donnant une erreur


J'ai créé une classe appelée 'Function' et je veux y créer une LinkedList. J'ai donc écrit le code suivant (recadré uniquement dans la zone à problème).

import java.util.LinkedList;
import java.util.ArrayList;

class Function{
     ArrayList<Integer> arrayList = new ArrayList<Integer>();
     LinkedList<Integer> linkedList = new LinkedList<Integer>();
    protected void addbeg(){


    }
}

Dans la ligne import LinkedList, j'obtiens l'erreur suivante:"Le import java.util.LinkedList entre en conflit avec un type défini dans le même fichier"

Et Dans la ligne où je déclare une variable linkedList de type Linked list LinkedList<Integer> linkedlist = new LinkedList<Integer>(), cela donne l'erreur suivante ' Le type LinkedList n'est pas générique; il ne peut pas être paramétré avec des arguments '

Toute aide pour éliminer ces erreurs? J'ai vu un tutoriel sur Java LinkedList où ils ont écrit le même code sans obtenir d'erreur. Je dois également mentionner que ArrayList fonctionne sans aucune erreur.

Author: Ritam Das, 2015-10-02

1 answers

L'importation java.util.LinkedList entre en conflit avec un type défini dans le même fichier

L'erreur est vraiment assez spécifique, elle dit que quelque part dans le fichier vous avez:

class LinkedList {
}

...ou éventuellement interface LinkedList ou enum LinkedList, bien que ce dernier semble peu probable.

Supprimer ou renommer cela, ou supprimer le import utiliser le nom complet lors de l'utilisation java.util.LinkedList (fortement recommander le premier, pas le dernier).

 3
Author: T.J. Crowder, 2015-10-02 17:41:56