Java Generics Wildcarding con múltiples clases


Answers

No puede hacerlo con parámetros de tipo "anónimos" (es decir, comodines que usan ? ), Pero puede hacerlo con parámetros de tipo "con nombre". Simplemente declare el parámetro de tipo en el método o nivel de clase.

import java.util.List;
interface A{}
interface B{}
public class Test<E extends B & A, T extends List<E>> {
    T t;
}
Question

Quiero tener un objeto Class, pero quiero forzar cualquier clase que represente para extender la clase A e implementar la interfaz B.

Puedo hacer:

Class<? extends ClassA>

O:

Class<? extends InterfaceB>

pero no puedo hacer ambas cosas ¿Hay alguna forma de hacer esto?




Related