¿Por qué el método `test2 ()` se compila correctamente, pero `test1 ()` no?

Por favor, considere la Testclase de Java a continuación.

¿Por qué el test2()método se compila correctamente, pero test1()no?

import java.util.Arrays;
import java.util.List;

public class Test {

    public <N extends Number> List<N> test1(){
        //compile error: Type mismatch: cannot convert from List<Integer> to List<N>
        return Arrays.asList(1,2,3);
    }

    public List<? extends Number> test2(){
        //no compile error
        return Arrays.asList(1,2,3);
    }

}
Respuesta 1

Tengo un problema al almacenar algunos valores de caracteres especiales en db. Por ejemplo, si estoy agregando los siguientes valores a cualquier cuadro de texto, Езикова abc está almacenando los valores como ??????? abc dentro de db. Yo tengo ...

Estoy convirtiendo una base de código existente para construir a través de Maven. Configuré mis dependencias correctamente, pero Maven en realidad incluye todos los archivos de dependencias compilados en el jar resultante. Quiero poder ...

Estoy usando ScheduledExecutorService.scheduleAtFixedRate (taskA ....) para hacer alguna tarea. Quiero que todo el proceso falle cuando la tarea A arroja una excepción sin control. Sin embargo, la tarea A tiene que ser ejecutable y su ...

Necesito presentar datos de una base de datos Derby en una JTable, pero dos de las columnas son sumas agregadas de dos tablas relacionadas de uno a muchos. Aquí hay un esquema de ejemplo: SHIFTDATA: ID DATE SHIFT ...