Поиск…


Вступление

В этом разделе вы найдете резюме новых функций, добавленных в язык программирования Java в Java SE 8. В других областях, таких как JDBC и Java Virtual Machine (JVM), есть много других новых функций, которые не будут охвачены в этой теме.

замечания

Ссылка: Усовершенствования в Java SE 8

Новые возможности языка программирования Java SE 8

  • В этом выпуске была представлена ​​новая функция языка Lambda Expressions . Они позволяют вам рассматривать функциональность как аргумент метода или код как данные. Лямбда-выражения позволяют более компактно выражать экземпляры интерфейсов с одним методом (называемые функциональными интерфейсами).
  • Улучшенный вывод типа. Компилятор 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