2011-05-18 6 views
6

Soy un entusiasta de la programación con una base de programación básica, pero soy completamente nuevo en el lenguaje de programación Java.¿La lista de tipos de Java es ambigua?

¡Quiero aprender cómo se construye un rastreador web simple y estoy usando este sitio para compilar el código fuente para ver cómo funciona y verlo en acción! http://java.sun.com/developer/technicalArticles/ThirdParty/WebCrawler/#demo

La fuente proporcionada por el sitio web está aquí: http://java.sun.com/developer/technicalArticles/ThirdParty/WebCrawler/WebCrawler.java

Me postulo Eclipse 3.2 y utilizando el sol-java-6 JRE para compilar los applets. Me estoy ejecutando en Crunchbang, una distribución de Ubuntu.

Hay una parte de la biblioteca con la que no estoy familiarizado y no sé cómo solucionarla.

List listmatches; 

El error dice que "The type List is ambiguous".

Tengo el paquete java.utils.*; pero el error aún persiste.

¿Hay algo malo con mi sintaxis o hay una nueva sintaxis para List?

Respuesta

5

Agregue import java.awt.List; a sus declaraciones de importación. Esto debería funcionar bien entonces.

Esto es principalmente porque hay una java.util.List y una java.awt.List. Como está importando ambos con comodines, el compilador no sabe cuál quiere realmente.

+0

Gracias, funcionó. Todavía soy relativamente nuevo y un Google rápido dijo util en lugar de awt – inquirydroid

1

La razón de que aparezca el mensaje "ambigua" se debe a que hay una clase de lista en tanto "java.awt. " y el "java.util." paquetes que se encuentran en la parte superior de la lista de importación.

Para resolver este problema se debe escoger uno de los que más probablemente se está utilizando en la aplicación (Conjeturaría java.awt.List.

en Eclipse si lo hace un "CTRL + SHIFT + O" (eso es un o no un cero), refactorizará sus importaciones. Desde allí puede seleccionar java.awt.List.

Cuestiones relacionadas