Galera não sou programador pleno nem nada, mas como tenho utilizado JAVA nas minhas aulas para o ensino prático de equações. Logo, resolvi aprimorar um pouco o conhecimento (para não ficar no marasmo :oops: ). [color=red]Minha dúvida é a seguinte…[/color]
[size=18]Amostra 1:[/size]
[code]public class NewClass {
static void passaGeneric(List<? extends CharSequence> lista) {
// nada
}
public static void main(String[] args) {
List<? extends String> lista = new ArrayList<String>();
passaGeneric(lista); // recebendo o <? extends String>
}
}[/code]
[size=18]Amostra 2:[/size]
[code]public class NewClass {
static void passaGeneric(List<? super String> lista) {
// nada
}
public static void main(String[] args) {
List<? super String> lista = new ArrayList<String>();
passaGeneric(lista); // recebendo o <? super String>
}
}[/code]
[size=14]Nas Wildcards, jamais terei as combinações?[/size] [color=blue]Obs. Linha 3 e 9 dos exemplos![/color]
<? extends Tipo> EM [color=red]passaGeneric(…) [/color]RECEBENDO <? [color=red]super[/color] Tipo>
<? [color=red]super[/color] Tipo> EM [color=red]passaGeneric(…)[/color] RECEBENDO <? extends Tipo>
Seria uma combinação vaga? Correto?
Muito Obrigado!