Imagem de fundo

Analise o trecho de código Java a seguir, escrito para a versão 8.public abstract class...

Analise o trecho de código Java a seguir, escrito para a versão 8.


public abstract class A {

public abstract void metodo();

}

public class B extends A {

@Override

public void metodo() {

System.out.println("B");

}

}

public class C extends A{

@Override

public void metodo() {

System.out.println("C");

}

}

public class Lista {

public void execute(List< wildcard > v){

}

}


Para permitir que o método execute da classe Lista receba como parâmetro um parâmetro do tipo List, que contemple qualquer subclasse da classe A, deve-se substituir a palavra wildcard na assinatura por


A

* extends A


B

? extends A


C

A


D

? typeof A