diamond-operator

У меня есть такая строка кода: List<IObserver<?>> observers = new ArrayList<>(); И получаем 3 следующие ошибки: Cannot instantiate the type ArrayList<?> Syntax error on token "<", ? expected after this token Type mismatch: cannot convert from ArrayList<?> to List<IObs...

оператор diamond в java 7 позволяет использовать следующий код: List<String> list = new LinkedList<>(); однако в Java 5/6, я могу просто написать: List<String> list = new LinkedList(); мое понимание стирания типа заключается в том, что они точно такие же. (Универсальный удаляется во вр...