Принципиальные отличия между Java 1.4 и Java 1.5

Часто на собеседовании, вопрос отличия java 1.4 и java 1.5 интересует куда больше, чем, отличия каких-либо других версий. И причиной тому служит серьезность изменений в языке.
И так, что же было добавлено в java 5?
Обобщенные типы (дженерики/generics) - способ создания безопасных типов на основе классов, способных работать с любым типом объектов.
Улучшенный цикл for - более простой и устойчивый к ошибкам механизм итерации в цикле.
Стало возможным использование конструкции вида:
Varargs - Поддерка неограниченного количества аргументов одного типа в методе. Другими словами, последним аргументом метода может быть произвольное число параметров
Boxing/Unboxing или автоматическая трансформация примитивов и их врапперов (ссылочных типов) между собой. Теперь эта фича стала поддерживаться на уровне языка. Например int и Integer.
Безопасные перечисления (enumeration) - более простой синтакс определения перечислений, поддерживаемый на уровне языка.
Статические импорты - возможность получать доступ к статическим членам класса без необходимости явно задавать имя класса.
Поддержка метаданных (аннотаций) - автоматическая генерация кода.







Отправить комментарий