Перейти к основному содержимому

44 записи с тегом "Java 8"

Посмотреть все теги

· 2 мин. чтения

1. Обзор

В этом кратком руководстве мы узнаем, как использовать лямбда-выражения Java 8 с Cucumber.

2. Конфигурация Maven

Во-первых, нам нужно добавить следующую зависимость в наш pom.xml :

<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-java8</artifactId>
<version>1.2.5</version>
<scope>test</scope>
</dependency>

· 2 мин. чтения

1. Обзор

В Java 8 была добавлена поддержка отражения параметров метода. Проще говоря, она обеспечивает поддержку получения имен параметров во время выполнения.

В этом кратком руководстве мы рассмотрим, как получить доступ к именам параметров для конструкторов и методов во время выполнения с помощью отражения.

2. Аргумент компилятора

Чтобы иметь возможность получить доступ к информации об имени метода, мы должны явно согласиться.

· 5 мин. чтения

1. Введение

Java 8 дает нам лямбда-выражения и, по ассоциации, понятие эффективных конечных переменных. Вы когда-нибудь задумывались, почему локальные переменные, захваченные в лямбда-выражениях, должны быть окончательными или фактически окончательными?

Что ж, JLS дает нам небольшую подсказку, когда говорит: «Ограничение на фактически окончательные переменные запрещает доступ к динамически изменяющимся локальным переменным, захват которых, вероятно, приведет к проблемам параллелизма». Но что это значит?

В следующих разделах мы углубимся в это ограничение и выясним, почему оно было введено в Java. Мы покажем примеры, чтобы продемонстрировать , как это влияет на однопоточные и параллельные приложения , а также развенчаем распространенный антишаблон для обхода этого ограничения.

2. Захват лямбд

· 4 мин. чтения

1. Введение

В этой статье мы рассмотрим, как мы можем реализовать шаблон проектирования стратегии в Java 8.

Сначала мы дадим обзор шаблона и объясним, как он традиционно реализовывался в старых версиях Java.

Затем мы снова попробуем этот шаблон, только на этот раз с лямбда-выражениями Java 8, что уменьшит многословие нашего кода.

2. Паттерн стратегии