Алмазный оператор в java 7 позволяет использовать код следующим образом:
List<String> list = new LinkedList<>();
Однако в Java 5/6 я могу просто написать:
List<String> list = new LinkedList();
Мое понимание стирания стилей заключается в том, что они точно такие же. (Во всяком случае, общий доступ удаляется во время выполнения).
Зачем вообще беспокоиться о бриллианте? Какая новая функциональность/безопасность типов позволяет? Если это не дает какой-либо новой функциональности, почему они упоминают ее как функцию? Является ли мое понимание этой концепции ошибочным?