// До Java 5
List list = new ArrayList();
list.add("text");
Integer value = (Integer) list.get(0); // ошибка времени выполнения // С дженериками
List<String> list = new ArrayList<>();
Integer value = list.get(0); // ошибка компиляции class Box<T extends Number & Comparable<T>> {} static <T> T first(List<T> list) {
return list.get(0);
}