Autor Tema: CU00679B incompatible types: no instance(s) of type variable(s) T exist Java  (Leído 4123 veces)

betico

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 9
    • Ver Perfil
Buenas tardes.

Otra vez yo por aquí. Siento dar mucho la lata pero hay cosas con las que me atranco y no puedo seguir.

En este caso se trata del ejercicio de la entrega 79. El código que yo he escrito (creo que siguiendo las indicaciones de la explicación) es el siguiente:

Código: [Seleccionar]
        Boolean [] listaBooleanos = {true, true, false, false, true, false};
        LinkedList<Boolean> lista = new LinkedList<Boolean>();
        lista = Arrays.asList(listaBooleanos);

Creo el array, luego creo la LinkedList y luego hago la asignación con el método asList de la clase Arrays. El problema es que me da un error al complilar en la sentencia del asList. El error que me pone es: "incompatible types: no instance(s) of type variable(s) T exist so that java.util.List<T> conforms to java.util.LinkedList<java.lang.Boolean>". Qué significa ese error?

Un saludo.
« Última modificación: 09 de Abril 2015, 09:51 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Re:EJERCICIO ENTREGA CU00679B
« Respuesta #1 en: 28 de Mayo 2014, 18:04 »
Hola, ¿qué versión de Java estás usando?

El problema lo veo en que Arrays.asList te devuelve un tipo List, no un tipo LinkedList, eso tienes que verlo en la especificación del método del api java. Declarando un List tendríamos:

Código: [Seleccionar]
import java.util.LinkedList;import java.util.Arrays;import java.util.List;


public class CU00679B {
    public CU00679B()    {    }
    public static void main (String[] Args) {
       
         Boolean [] listaBooleanos = {true, true, false, false, true, false};
        List<Boolean> lista = new LinkedList<Boolean>();
        System.out.println ("LinkedList es primero "+ lista);
        lista = Arrays.asList(listaBooleanos);
        System.out.println ("LinkedList es después "+ lista);
    }
}

betico

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 9
    • Ver Perfil
Re:EJERCICIO ENTREGA CU00679B
« Respuesta #2 en: 29 de Mayo 2014, 12:41 »
Hola.

Por lo que he podido ver estoy utilizando la versión Java 6 SE.

Efectivamente, como indicas, asList devuelve un tipo List. Yo había entendido que el tipo debía ser el mismo que el utilizado en el new.

Un saludo y muchas gracias..

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".