2009-08-02 12 views

Respuesta

21

Compruebe para asegurarse de que no tiene una clase compilada llamada LinkedList en el mismo directorio. (Especialmente porque "lista vinculada" es un término común, y es algo que las personas a menudo intentan implementar como principiantes). Esto es importante si importa sus clases usando algo como import java.util.*;, porque las importaciones * a pedido, entonces si hay es una clase con el mismo nombre en el paquete, luego esa clase se usa y el java.util.LinkedList no se importa.

+4

O mejor aún, fíjate en tus importaciones y asegúrate de que realmente estás importando java.util.LinkedList y no otras LinkedList – MatrixFrog

+2

Lo has adivinado, buen trabajo. El otro día, había codificado un LinkedList simple para la práctica, no debería haberlo olvidado tan pronto. –

9

¿Está posiblemente compilando contra un JDK 1.4 o anterior? ¿O tiene su configuración de idioma en su compilación o IDE configurado para pre-5.0 (por lo que no admite genéricos)?

Por cierto, la mejor manera de hacerlo es

List<String> stringList = new LinkedList<String>(); 

utilizar la interfaz en lugar de la ejecución siempre que sea posible.

Dicho esto, suponiendo que compila contra un JDK 5.0+, tenga su configuración de idioma establecida en Java 5+ y que sea java.util.LinkedList, entonces su código es perfectamente válido.

+2

En realidad, la mejor manera de hacerlo es utilizar Google Colecciones :-) 'Lista StringList = Lists.newLinkedList();' – ChssPly76

+0

Hmm. . . Estoy usando JDK 7. Intentaré compilar con JDK 6. No me gustaría decir que he encontrado un error en el compilador, pero aún no se ha lanzado oficialmente, por lo que es posible. –

+9

Error clásico de principiante: "He encontrado un error en el compilador". Podría ser posible, pero es infinitamente pequeño en comparación con la probabilidad de que tú hayas cometido el error. Desterrar la idea: será lo mejor que aprendas de este episodio – duffymo

1

No tome el nombre de clase como class LinkedList en su lugar puede tomar class LinkedListDemo y el resto de la declaración LinkedList<String> t = new LinkedList<String>(); debe estar allí y se compilará perfectamente.

+2

Cuando escribe una respuesta, lea las notas sobre el uso de rebajas. Luego, podrá escribir 'LinkedList ' y verla correctamente. En cualquier caso, gracias por su contribución. –

1

Tuve el mismo problema y me di cuenta de que usé por error: import java.awt.List; y tiene el siguiente mensaje de error: "Lista de tipos no toma Paramaters"

Use esto en lugar

java.util.List importación;

Cuestiones relacionadas