Java Generics Wildcarding con múltiples clases


1 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 a nivel de método o clase.

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

Quiero tener un objeto de clase, 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