Полное руководство по Java 8 Date Time API. Примеры LocalDate, Instant, LocalDateTime, Parse и Format

Полное руководство по Java 8 Date Time API. Примеры LocalDate, Instant, LocalDateTime, Parse и Format

С самых первых версий в Java не было единого и удобного подхода для работы с датой и временем, поэтому новый Date/Time API является одним из самых нужных и важных нововведений в Java 8. В этой статье мы на примерах рассмотрим все самые главные нововведения для работы с датой и временем. (далее…)

Полное руководство по лямбда-выражениям и функциональным интерфейсам в Java 8

Полное руководство по лямбда-выражениям и функциональным интерфейсам в Java 8

Java всегда была объектно-ориентированным языком программирования. А это означает, что все вращается вокруг объектов (за исключением некоторых примитивных типов). Любые методы и функции в Java являются частью класса, поэтому мы должны использовать класс/объект для вызова любой функции. Так что же в этот гармоничный мир привнесла Java 8? (далее…)

Интерфейсы в Java 8. Статические методы, методы по умолчанию, функциональные интерфейсы

Интерфейсы в Java 8. Статические методы, методы по умолчанию, функциональные интерфейсы

Интерфейсы в Java 8 потерпели наибольшие изменения. Например, в Java 7 в интерфейсах мы могли объявлять только методы. Но начиная с Java 8 мы можем использовать в интерфейсах стандартные методы (default methods) и статические методы (static methods). Подробнее о нововведениях в интерфейсах читайте под катом

(далее…)

Обзор возможностей Java 8. Функциональные интерфейсы, лямбда-выражения, Stream и Time API

Обзор возможностей Java 8. Функциональные интерфейсы, лямбда-выражения, Stream и Time API

Версия Java 8 впервые была презентована еще 18 марта 2014 года и с этого времени стремительно набирает популярность среди разработчиков. Уже написано много книг по Java 8, которые раскрывают возможности нового API и тонкости функционального программирования. Однако в этой статье мы сделаем лишь краткий обзор основных нововведений Java 8. (далее…)

Полное руководство по Java 8 Stream

Это руководство дает не только общее представление о Stream в Java 8, но и полезные знания которые будут востребованы в будущем. Когда я впервые узнал о Stream API, я был удивлен таким названием, поскольку это звучит очень похоже на InputStream или OutputStream из Java I/O. Но Java 8 Stream это совсем другое. Streams (стримы/потоки) являются Монадами, которые играют большую роль в обеспечении функционального программирования в Java. (далее…)