Обзор поддержки JDK 8 в IDE NetBeansАвторы: Томас Зезула (Tomas Zezula) и Алена Сташкова (Alyona Stashkova)
IDE NetBeans поддерживает функции JDK 8, такие как лямбда-выражения, повторные аннотации, компактные профили и т.д. Когда эти конструкции используются в коде, IDE распознает их, правильно выделяет ошибки и позволяет автоматически исправлять синтаксис. Таким образом, IDE NetBeans позволяет писать код, соответствующий спецификации Java SE 8 Release Contents Early Draft Review. Это практическое руководство научит вас работать с JDK 8 в IDE NetBeans и использовать поддержку таких функций Java SE 8, как лямбда-выражения, компактные профили и повторные аннотации. Содержание ![]()
Для работы с этим учебным курсом требуются программное обеспечение и материалы, перечисленные в таблице ниже.
Включение поддержки JDK 8 в IDE NetBeansПосле загрузки и установки JDK 8 на компьютере необходимо зарегистрировать эту платформу в IDE:
Настройка проекта для работы с JDK 8После регистрации платформы JDK 8 в IDE необходимо настроить проект для работы с JDK 8 и выполнения компиляции, запуска и отладки. Создайте новый проект Java SE на основе примера игры Anagram, поставляемого в комплекте с IDE NetBeans.
Настройка проекта для работы с JDK 8:
Использование поддержки компактных профилейВ платформе Java SE 8 впервые реализованы подклассы профилей стандарта Java SE, которые можно использовать для развертывания и запуска приложений, не требующих наличия полного функционала платформы. Имеющиеся на данный момент профили называются compact1, compact2 и compact3. Каждый профиль задает определенный набор пакетов Java API и включает в себя все API-интерфейсы более мелких профилей: compact1 является подклассом для compact2, который в свою очередь является подклассом для compact3, который является подклассом для Полного JRE. В таблице перечислены пакеты, включенные в состав каждого из профилей.
IDE позволяет переключаться между этими профилями и профилем 'Полный JRE' по мере необходимости. Выбор профиля для проекта Java SE:
IDE проверяет, принадлежат ли классы, используемые в проекте, определенному профилю. Чтобы рассмотреть это на примере, выберите Compact1 в качестве профиля проекта AnagramGame и нажмите ОК. Вы можете вернуться и изменить профиль проекта AnagramGame на 'Полный JRE', поддерживаемый приложением Anagrams. Использование поддержки лямбда-выраженийЛямбда-выражения являются более компактным способом представления механизмов анонимных внутренних классов и делают эти классы менее массивными. В общем случае синтаксис лямбда-выражения состоит из набора параметров, маркера стрелки и тела функции (одиночного выражения или блока выражений): (int a, int b) -> a * a + b * b; IDE NetBeans обнаруживает конструкции, которые можно преобразовать в лямбда-выражения, и в редакторе отображаются соответствующие подсказки. Например, в проекте AnagramGame подобная конструкция есть в файле Anagrams.java, показанном на рисунке. Если нажать на значок подсказки или нажать Alt-Enter, в IDE отображается подсказка 'Использование лямбда', в которой предлагается несколько вариантов: Если выбрать подсказку 'Использование лямбда', IDE преобразует анонимный внутренний класс в лямбда-выражение. Если выбрать параметр 'Начать проверку в...', в IDE отображается диалоговое окно 'Проверка', в котором можно выполнить одну проверку 'Преобразование в лямбда' для выбранного файла. Примечание. Дополнительные сведения о запуске операции 'Проверка' в IDE см. в разделе Использование подсказок при анализе и рефакторинге исходного кода в документе Разработка приложений в IDE NetBeans. При нажатии на кнопку 'Проверка' IDE находит в файле все конструкции, которые можно преобразовать в лямбда-выражения, и отображает их в окне 'Инспектор'. Если выбрать параметр 'Начать проверку и преобразование...', в IDE отображается диалоговое окно 'Проверка и преобразование', в котором можно выполнить одну проверку 'Преобразование в лямбда' (или выбранную конфигурацию) для указанного кода и при необходимости оптимизировать его. Примечание. Дополнительные сведения о запуске операции 'Проверка и преобразование' см. в разделе Использование подсказок при анализе и рефакторинге исходного кода в документе Разработка приложений в IDE NetBeans. Использование поддержки повторных аннотацийJava SE 8 предоставляет функцию повторных аннотаций, которая позволяет применять однотипные аннотации к отдельным элементам программы, как показано в приведенном ниже примере кода: @ProjectServiceProvider(service=Foo.class,"org-nebeans-modules-j2seproject") @ProjectServiceProvider(service=Foo.class,"org-nebeans-modules-j2eeproject") public class MyService extends Foo {} Поддержка повторных аннотаций в IDE NetBeans позволяет писать код с одними и теми же аннотациями при условии, что объявлены соответствующие типы аннотаций (повторные или содержащие):
См. такжеДополнительные сведения о платформе JDK 8:
Дополнительные сведения о разработке приложений в IDE NetBeans см. следующие ресурсы:
|
Documentation |