Java Language
Возможности Java SE 8
Поиск…
Вступление
В этом разделе вы найдете резюме новых функций, добавленных в язык программирования Java в Java SE 8. В других областях, таких как JDBC и Java Virtual Machine (JVM), есть много других новых функций, которые не будут охвачены в этой теме.
замечания
Ссылка: Усовершенствования в Java SE 8
Новые возможности языка программирования Java SE 8
- В этом выпуске была представлена новая функция языка Lambda Expressions . Они позволяют вам рассматривать функциональность как аргумент метода или код как данные. Лямбда-выражения позволяют более компактно выражать экземпляры интерфейсов с одним методом (называемые функциональными интерфейсами).
- Ссылки на методы предоставляют легко читаемые лямбда-выражения для методов, которые уже имеют имя.
- Способы по умолчанию позволяют добавлять новые функциональные возможности в интерфейсы библиотек и обеспечивать двоичную совместимость с кодом, написанным для более старых версий этих интерфейсов.
- Новые и усовершенствованные API-интерфейсы, которые используют выражения лямбда-выражения и потоки в Java SE 8, описывают новые и расширенные классы, которые используют лямбда-выражения и потоки.
- Улучшенный вывод типа. Компилятор Java использует целевую типизацию для вывода параметров типа общего вызова метода. Целевой тип выражения - это тип данных, который ожидает компилятор Java в зависимости от того, где выражается выражение. Например, вы можете использовать целевой тип задания назначения для вывода типа в Java SE 7. Однако в Java SE 8 вы можете использовать целевой тип для вывода типа в других контекстах.
- Повторяющиеся аннотации предоставляют возможность применять один и тот же тип аннотации более одного раза к одному и тому же объявлению или типу использования.
- Типовые аннотации предоставляют возможность применять аннотацию везде, где используется тип, а не только для объявления. Эта функция, используемая с подключаемой системой типа, позволяет улучшить проверку вашего кода.
- Отражение параметра метода. Вы можете получить имена формальных параметров любого метода или конструктора с помощью метода
java.lang.reflect.Executable.getParameters
. (Класс Method и Constructor расширяет класс Executable и поэтому наследует методExecutable.getParameters
). Однако.class
не сохраняют формальные имена параметров по умолчанию. Чтобы сохранить формальные имена параметров в конкретном.class
файл, и , таким образом , позволяет Reflection API , чтобы получить формальные имена параметров, компилировать исходный файл с --parameters
выбором JAVAC компилятора. - Date-time-api - добавлено новое время api в
java.time
. Если это используется, вам не нужно указывать часовой пояс.
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow