недавно я немного больше читал о Java Generics и пришел к этой статье: http://gafter.blogspot.nl/2004/09/puzzling-through-erasure-answer.html, в котором говорится, что Java всегда будет обратно совместима.
Итак, что Java сделала с JComboBox? Код написан на Java 7, т.е. JComboBox<String> comboBox = new JComboBox<>();
должен отлично компилироваться в Java 6, но затем как необработанный тип, поскольку тип был стерт.
Однако, как вы легко можете увидеть при поиске в Google, теперь есть три разные проблемы:
- Во-первых, Java 6 не компилируется на Generics, тогда как он должен делать это со стиранием типа и рассматривать его как необработанный тип.
- Во-вторых, не используется даже реификация, поэтому в Java 7 ничего не получается.
- И, в-третьих, код Java 7, использующий необработанные типы, выдает предупреждения.
Так что, похоже, нет правильного пути.
С Уважением.
-target
. - person Alberto   schedule 23.07.2013