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

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

1. Обзор

В этом руководстве мы увидим, как использовать несколько исходных объектов с MapStruct .

2. Объект с одним источником

Наиболее распространенный вариант использования MapStruct — сопоставление одного объекта с другим. Предположим, у нас есть класс Customer :

class Customer {

private String firstName;
private String lastName;

// getters and setters

}

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

1. Обзор

В этом кратком руководстве мы рассмотрим, как использовать аннотацию @Override .

2. @Override аннотация

В подклассе мы можем переопределить или перегрузить методы экземпляра. Переопределение указывает, что подкласс заменяет унаследованное поведение. Перегрузка — это когда подкласс добавляет новое поведение.

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

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

1. Обзор

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

2. Система типов Java

Java имеет двойную систему типов, состоящую из примитивов, таких как int , boolean и ссылочных типов, таких как Integer, Boolean . Каждый примитивный тип соответствует ссылочному типу.

Каждый объект содержит одно значение соответствующего примитивного типа. Классы- оболочки являются неизменяемыми (поэтому их состояние не может измениться после создания объекта) и окончательными (поэтому мы не можем наследовать от них).

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

1. Обзор

Конструкции принятия решений являются жизненно важной частью любого языка программирования. Но при написании кода мы сталкиваемся с огромным количеством вложенных операторов if, которые делают наш код более сложным и трудным для сопровождения.

В этом руководстве мы рассмотрим различные способы замены вложенных операторов if .

Давайте рассмотрим различные варианты того, как мы можем упростить код.

2. Тематическое исследование

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

1. Обзор

В этом кратком руководстве мы рассмотрим аннотацию @SafeVarargs .

2. Аннотация @SafeVarargs

В Java 5 появилась концепция varargs или параметра метода переменной длины, а также параметризованных типов.

Их сочетание может вызвать у нас проблемы:

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

1. Обзор

В этом кратком руководстве мы рассмотрим, как использовать аннотацию @SuppressWarnings .

2. Аннотация @SuppressWarnings

Предупреждающие сообщения компилятора обычно полезны. Однако иногда предупреждения могут быть шумными.

Особенно когда мы не можем или не хотим их решать:

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

1. Обзор

Hamcrest — это хорошо известная платформа, используемая для модульного тестирования в экосистеме Java. Он встроен в JUnit и, проще говоря, использует существующие предикаты, называемые классами сопоставления, для создания утверждений.

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

2. Установка подколенного гребня

Мы можем использовать Hamcrest с maven, добавив следующую зависимость в наш файл pom.xml :

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

1. Введение

В этом уроке мы увидим, как распараллеливать объекты даты с разными форматами с помощью JAXB .

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

2. Привязка схемы к Java

Во- первых, нам нужно понять взаимосвязь между XML-схемой и типами данных Java . В частности, нас интересует сопоставление между XML-схемой и объектами даты Java.

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

1. Обзор

В этом руководстве мы увидим, как внедрять bean-компоненты Spring по общим параметрам .

2. Автовайринг дженериков в Spring 3.2.

Spring поддерживает внедрение универсальных типов, начиная с версии 3.2.

Предположим, у нас есть абстрактный класс с именем Vehicle и его конкретный подкласс с именем Car:

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

1. Обзор

В этой быстрой статье мы собираемся показать различные подходы к внедрению прототипов bean-компонентов в экземпляр singleton . Мы обсудим варианты использования и преимущества/недостатки каждого сценария.

По умолчанию bean-компоненты Spring являются синглтонами. Проблема возникает, когда мы пытаемся связать компоненты разных областей видимости. Например, прототип bean-компонента в синглтон. Это известно как проблема внедрения bean -компонентов с ограниченной областью действия .

Для того, чтобы узнать больше об областях действия bean-компонентов, рекомендуется начать с этой статьи .

2. Проблема внедрения прототипа компонента