Dúvida sobre Generics

Olá pessoal,

Estou em dúvida na ‘tradução’ do seguinte código:

public static <T extends Object & Comparable>&lt? super T&gt&gt T max(Collection&lt? extends T&gt coll) { ... }

Pergunta: O tipo do objeto passado para o método max deve extender a classe Object E implementar a interface Comparable, sendo que Comparable somente trabalhará com a classe T ou com as superclasses de T.

É isso mesmo ?!?

Dá-lhe generics :!:

Obrigado desde já.

Att.
Fernando.

Isso é tão complicado que é melhor você ler o “Generics Tutorial”, de Gilad Bracha, que explica esse “max” até você ficar com sono.

http://java.sun.com/j2se/1.5/pdf/generics-tutorial.pdf

Outro lugar que tem tudo que você quer saber sobre generics, e coisas que você não gostaria de saber, é o site da Angelika Langer :

http://www.angelikalanger.com/GenericsFAQ/JavaGenericsFAQ.html

valeu thingol !