axo q resposta é não… mas vamos a pergunta é possivel restriginer um parametro que esteja na linha de <T> tanto para super ? como para extends? ou seja… so poderiam entrar ou <? extends T> ou <? super T>
a duvida é pq eu só queria receber em uma parametros os valores ou que fossem do mesmo tipo, ou supertipos ou subtipos… mas nunca fora da arvore da tipologia…
por exemplo, se T fosse Number então so seriam aceitos, Objects, Numbers, Integer, Long, Double, … etc … ou seja… os supertipos o proprio tipo e os subtipos… … porem nunca uma String por exemplo que é de outra arvore de tipologia
eu so consigo ou restringir para cima… Object e Number… ou restringir para baixo… Number e seus descendentes…
Alguem sabe alguma forma de juntar tudo ?? na tipologia ? …
Seria algo com funciona o cast em tempo de compilação
Number n = null;
é possivel usar casta para cima e para baixa na tipologia porem nunca fora da hieraquia…
Object o = (Object)n;
Object o = (Number)n;
Object o = (Integer)n;
Object o = (Double)n;
tudo isso compila, porem Object o = (String)n; não compila, pois String não faz parte da hieraquia de Number
…
espero q meu post seja claro