SlideShare a Scribd company logo
Java 8
to.iryabov@gmail.com
λ
λ
Функциональное
программирование
• Функции высшего порядка
• Замыкания
• Отсутствие состояния
λ
java7
λ
String, String => int
java7
λ
java7
String, String => int
λ
java7
λ
java7
λ
java7
λ
java7
λ
java7
λ
λ
java8
λ
() -> {}
λ
λ
String, String => int
λ
λ
λ
FUNCTIONAL INTERFACES
FUNCTIONAL INTERFACES
FUNCTIONAL INTERFACES
FUNCTIONAL INTERFACES
Аналог @Override
FUNCTIONAL INTERFACES
DEFAULT METHODS
DEFAULT METHODS
• нет состояния
• переопределение возможно
• используются вместе с лямбдами
• обратная совместимость
• множественное наследование*
DEFAULT METHODS
METHOD REFERENCE
METHOD REFERENCE
METHOD REFERENCE
дефолтный конструктор
любой is, has метод
любой метод без параметров
любой метод сравнения
любой метод с одним
аргументом
любой метод с 2мя
аргументами
METHOD REFERENCE
METHOD REFERENCE
сигнатура
метода
METHOD REFERENCE
сигнатура
метода
METHOD REFERENCE
static method
какой-то
статический метод
METHOD REFERENCE
static method
METHOD REFERENCE
static method
METHOD REFERENCE
object method
какой-то метод
объекта
METHOD REFERENCE
object method
METHOD REFERENCE
object method
METHOD REFERENCE
constructor
какой-то
конструктор
METHOD REFERENCE
constructor
METHOD REFERENCE
constructor
METHOD REFERENCE
->
::
STREAM
STREAM
STREAM
• параллельность
• lazy
@ANNOTATIONS
@ANNOTATIONS
• @Repeateable
• TYPE_PARAMETER
• TYPE_USE
• Checker Framework
NEW DATE API
БЫЛО
СТАЛО
NASHORN
JSR-223
PermGen MetaSpace
Bonus
vs
Java8 seminar

More Related Content

PPT
PPT
лабораторная работа №2
PPTX
этапы написания программы
PPTX
PPTX
Некоторые элементы функциональных языков программирования
PDF
Типы данных (продолжение). Операторы. Стандартные библиотеки
PDF
fp intro
PPTX
Razbiraemsya s preobrazovaniem_tipov
лабораторная работа №2
этапы написания программы
Некоторые элементы функциональных языков программирования
Типы данных (продолжение). Операторы. Стандартные библиотеки
fp intro
Razbiraemsya s preobrazovaniem_tipov

What's hot (9)

PPT
Типы данных
PPT
введение в паскаль
PDF
3-е свидание с functional-js, что дальше
PPT
лекция №11
PDF
Автоматическая генерация тестов по комментариям к программному коду
PPTX
"Swift. Функциональное программирование", Игорь Литвиненко, DataArt
PPTX
к.р. информатика (10 класс)
PPT
10кл общие сведения о языке программирования паскаль
Типы данных
введение в паскаль
3-е свидание с functional-js, что дальше
лекция №11
Автоматическая генерация тестов по комментариям к программному коду
"Swift. Функциональное программирование", Игорь Литвиненко, DataArt
к.р. информатика (10 класс)
10кл общие сведения о языке программирования паскаль
Ad

Viewers also liked (15)

PPTX
Иван Михайлов «Сеем ветер, жнем бурю»
PPTX
PPTX
Media Evaluation - Question 6
PPTX
St. Patrick's Day
PPTX
lab kuralları
PPTX
Media - Question 6
PDF
Albany Institue of History and Art Gallery storyboard
PPTX
Is Science Your Career
PPTX
Safety revolution
PPTX
Ford powerpoint
PPTX
управление рисками
PDF
Michael michael kors swot analysis
PPTX
HAZOP - AN INTEGRATED SAFETY ASSESSMENT STUDY
PPTX
Hazop ppt
PPT
Знакомство с Universal Analysis 2000
Иван Михайлов «Сеем ветер, жнем бурю»
Media Evaluation - Question 6
St. Patrick's Day
lab kuralları
Media - Question 6
Albany Institue of History and Art Gallery storyboard
Is Science Your Career
Safety revolution
Ford powerpoint
управление рисками
Michael michael kors swot analysis
HAZOP - AN INTEGRATED SAFETY ASSESSMENT STUDY
Hazop ppt
Знакомство с Universal Analysis 2000
Ad

Java8 seminar