np. Poniższy kod generuje wyjątek ClassCastException, gdy drugi obiekt zostanie dodany do zestawu TreeSet. Nie można zapisać obiektu TreeSet, aby parametr type mógł być tylko typem porównywalnym? , tj. TreeSet nie skompilowałoby się, ponieważ obiekt nie jest porównywalny. W ten sposób generics rzeczywiście wykonują swoją pracę - bycie bezpiecznym.Dlaczego JavaSet TreeSet nie określa, że jego typ parametru musi być porównywalny?
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());
}
}
Dzięki za wyczerpującą odpowiedź. Lol, myślę, że ogólny system jest już wystarczająco skomplikowany! – Tarski