2010-11-20 5 views
0

Im copiant un tableau d'objets à la liste liée d'une classe d'étudiant que j'ai déjà faite, mais dans la 5ème ligne, l'erreur suivante montre: ("ne peut pas trouver symbole - classe E")Une question à propos de Linked List

Pourquoi est-ce?

import java.util.*; 

public class StudentLinkedList 
{ 

    private List<E[]> studentLL = new LinkedList<E[]>(); 


    public StudentLinkedList(Student[] st) 
    { 
     for(int i = 0; i < st.length; i++) 
     { 
      studentLL.add(st[i]); 
     } 

    } 
} 
+2

nous ne pouvions pas trouver ce symbole soit ... – khachik

+0

trouvé! 'E = Student' – khachik

+0

Qu'est-ce que E est supposé être? Est-ce un générique ou une classe que vous avez déjà définie? – Jason

Répondre

5

Vous vouliez sans doute écrire:

private List<Student> studentLL = new LinkedList<Student>(); 

à la place. Lorsque vous déclarez un tel champ, vous spécifiez le type des éléments d'une liste.

Le type que vous avez spécifié est E, mais le compilateur ne connaît rien de ce nom.

+0

oui cela a fonctionné, mais maintenant la méthode add (st [i]); est le problème .. devrais-je le jeter ..? –

+0

@WM: non, cela ne fonctionnera pas – thejh

1

Essayez de changer le Instanciator LinkedList à private List<Student> studentLL= new LinkedList<Student>();

+0

oui cela a fonctionné mais maintenant la méthode add (st [i]); est le problème .. devrais-je le jeter ..? –

+1

Quelle est l'erreur sur la méthode add? – Jason

+0

rien désolé une faute de frappe –