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

max аватар
13

Часто на собеседовании, вопрос отличия java 1.4 и java 1.5 интересует куда больше, чем, отличия каких-либо других версий. И причиной тому служит серьезность изменений в языке. 

И так, что же было добавлено в java 5?

 

Обобщенные типы (дженерики/generics) - способ создания безопасных типов на основе классов, способных работать с любым типом объектов. 


Улучшенный цикл for - более простой и устойчивый к ошибкам механизм итерации в цикле. 

Стало возможным использование конструкции вида:

 

Varargs - Поддерка неограниченного количества аргументов одного типа в методе. Другими словами, последним аргументом метода может быть произвольное число параметров

Boxing/Unboxing или автоматическая трансформация примитивов и их врапперов (ссылочных типов) между собой. Теперь эта фича стала поддерживаться на уровне языка. Например int  и Integer.

 

Безопасные перечисления (enumeration) - более простой синтакс определения перечислений, поддерживаемый на уровне языка.

 

Статические импорты - возможность получать доступ к статическим членам класса без необходимости явно задавать имя класса. 

 

Поддержка метаданных (аннотаций) - автоматическая генерация кода. 


Конец
Амос Бронсон Олкотт абсолютно уверен в том, что мы добираемся до вершин чаще всего по обломкам наших заветных замыслов, обнаруживая, что успех нам принесли именно наши неудачи.

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

CAPTCHA
Чтобы оставить комментарий, введите пожалуйста код, изображенный на картинке
Image CAPTCHA
Введите символы, изображенные на картинке