Мой друг заметил, что
var<Integer> list = new ArrayList<Double>();
действительно в Java. Оказывается, тип list
оценивается как ArrayList<Double>
.
При использовании var<Integer> list = new ArrayList<>();
, list
- это просто ArrayList<Object>
.
Мы оба не смогли выяснить, что делает тип c generic var
, как кажется, игнорируется. Но если так, то почему это вообще синтаксически правильно?