«1. Обзор В этом уроке мы познакомимся с одним из поведенческих шаблонов проектирования GoF — интерпретатором. Сначала мы дадим обзор его назначения и объясним проблему, которую он пытается решить. Затем мы рассмотрим UML-диаграмму интерпретатора и реализацию практического примера. 2. Шаблон
«Тестирование с помощью Google Truth»
«1. Обзор Truth — это плавная и гибкая среда тестирования с открытым исходным кодом, предназначенная для того, чтобы сделать тестовые утверждения и сообщения об ошибках более читабельными. В этой статье мы рассмотрим ключевые особенности платформы Truth и реализуем примеры, чтобы
«Пользовательские утверждения с помощью AssertJ»
1. Обзор This article is part of a series: • Introduction to AssertJ • AssertJ for Guava • AssertJ’s Java 8 Features • Custom Assertions with AssertJ (current article) В этом руководстве мы рассмотрим создание пользовательских утверждений AssertJ; основы AssertJ
«Еженедельный обзор Баелдунга 6»
«Еще неделя, еще один хороший набор статей. На этой неделе было много статей, и в интересах сделать еженедельный обзор коротким, а также действительно ценным, мне пришлось сделать несколько сенсорных выборов. О Java => Java 8 Friday Goodies: Lambdas and SQL
«Каррирование на Java»
«1. Введение Начиная с Java 8, мы можем определять функции с одним и двумя параметрами в Java, что позволяет нам внедрять их поведение в другие функции, передавая их в качестве параметров. Но для функций с большим количеством параметров мы полагаемся
«Список примитивных целочисленных значений в Java»
«1. Обзор В этом уроке мы узнаем, как построить список, содержащий примитивные целочисленные значения. Мы рассмотрим решения, использующие ядро Java и внешние библиотеки. 2. Автоупаковка В Java аргументы универсального типа должны быть ссылочными типами. Это означает, что мы не можем
«Пользовательские средства запуска тестов JUnit 4»
«1. Обзор В этой быстрой статье мы сосредоточимся на том, как запускать тесты JUnit с помощью пользовательских средств запуска тестов. Проще говоря, чтобы указать собственный бегун, нам нужно использовать аннотацию @RunWith. 2. Подготовка Давайте начнем с добавления стандартной зависимости JUnit
«Collections.emptyList() и новый экземпляр списка»
«1. Введение В этом коротком руководстве мы проиллюстрируем разницу между Collections.emptyList() и новым экземпляром списка. 2. Неизменяемость Основное различие между java.util.Collections.emptyList() и новым списком, например. new ArrayList\u003c\u003e() — неизменность. Collections.emptyList() возвращает список (java.util.Collections.EmptyList), который нельзя изменить. При создании нового экземпляра
«Шаблон прокси в Java»
«1. Обзор Шаблон Proxy позволяет нам создать посредника, который действует как интерфейс к другому ресурсу, а также скрывает базовую сложность компонента. 2. Пример шаблона прокси Рассмотрим тяжелый объект Java (например, соединение JDBC или SessionFactory), который требует некоторой начальной настройки. Мы
«Синглтоны в Java»
«1. Введение В этой быстрой статье мы обсудим два наиболее популярных способа реализации синглетонов в простой Java. 2. Синглтон на основе классов Самый популярный подход — реализовать синглтон, создав обычный класс и убедившись, что он имеет: Частный конструктор Статическое поле,