ad es. Il codice seguente genera una classe ClassCastException quando il secondo oggetto viene aggiunto a TreeSet. Impossibile che TreeSet sia stato scritto in modo che il parametro type possa essere solo di tipo Comparable? , ad esempio TreeSet non si compila perché l'oggetto non è paragonabile. In questo modo i generici fanno effettivamente il loro lavoro - di essere tipicamente.Perché TreeSet di Java non specifica che il parametro type deve essere esteso a Comparable?
import java.util.TreeSet;
public class TreeSetTest {
public static void main(String [] args) {
TreeSet<Object> t = new TreeSet<Object>();
t.add(new Object());
t.add(new Object());
}
}
Grazie per la risposta completa. Lol, penso che il sistema generico sia già abbastanza complicato! – Tarski