Точка для оператора алмаза - это просто сокращение ввода кода при объявлении общих типов.
Единственное отличие, если вы указываете в Java 5 и 6,
List<String> list = new ArrayList();
, вы должны указать @SuppressWarnings("unchecked")
на list
(в противном случае вы получите предупреждение без предупреждения). Я понимаю, что алмазный оператор пытается упростить разработку. Это не имеет никакого отношения к выполнению дженериков во время выполнения.