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

1310 записей с тегом "Java"

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

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

1. Обзор

Поиск различных элементов в списке — одна из распространенных задач, с которыми мы, программисты, обычно сталкиваемся. Начиная с Java 8, с включением потоков , у нас есть новый API для обработки данных с использованием функционального подхода.

В этой статье мы покажем различные альтернативы фильтрации коллекции с использованием определенного атрибута объектов в списке.

2. Использование потокового API

Stream API предоставляет метод different () , возвращающий различные элементы списка на основе метода equals() класса Object .

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

1. Обзор

В этой статье мы рассмотрим библиотеку jOOL `` — еще один продукт от jOOQ .

2. Зависимость от Maven

Давайте начнем с добавления зависимости Maven к вашему pom.xml :

<dependency>
<groupId>org.jooq</groupId>
<artifactId>jool</artifactId>
<version>0.9.12</version>
</dependency>

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

1. Обзор

Иногда блоки try/catch могут привести к многословным или даже неуклюжим конструкциям кода.

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

2. Зависимость от Maven

Давайте добавим NoException в наш pom.xml :

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

1. Обзор

RSS (Rich Site Summary или Really Simple Syndication) — это стандарт веб-каналов, предоставляющий читателям агрегированный контент из разных мест. Пользователь может видеть, что недавно было опубликовано в его любимых блогах, новостных сайтах и т. д. — и все это в одном месте.

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

В этой статье дается обзор того, как обрабатывать RSS-каналы на Java с помощью Rome API.

2. Зависимости Maven

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

1. Обзор

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

Это просто, если мы преобразуем int или long в массив байтов, поскольку побитовые операторы Java работают только с целочисленными типами. Однако для числа с плавающей запятой нам нужно использовать еще один уровень преобразования.

Например, мы можем использовать API, предоставляемые классом Float или классом ByteBuffer пакета java.nio .

2. Преобразование массива с плавающей запятой в байтовый

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

1. Обзор

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

Lombok — это мощная библиотека Java, целью которой является сокращение шаблонного кода на Java. Если вы не знакомы с ним, здесь вы можете найти введение во все функции Lombok .

Важное примечание: Lombok 1.14.8 — это последняя совместимая версия, которую мы можем использовать для выполнения этого руководства. Начиная с версии 1.16.0, Lombok скрыл свой внутренний API, и больше невозможно создавать собственные аннотации так, как мы представляем здесь.

2. Ломбок как процессор аннотаций

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

1. Обзор

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

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

2. Ключевые концепции абстрактных классов

Прежде чем углубляться в то, когда использовать абстрактный класс, давайте рассмотрим их наиболее важные характеристики :

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

1. Введение

В этом уроке мы рассмотрим анонимные классы в Java.

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

2. Объявление анонимного класса

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

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

1. Обзор

В этом кратком руководстве мы рассмотрим два основных строительных блока языка программирования Java — классы и объекты. Это базовые концепции объектно-ориентированного программирования (ООП), которые мы используем для моделирования реальных объектов.

В ООП классы — это чертежи или шаблоны объектов. Мы используем их для описания типов сущностей.

С другой стороны, объекты — это живые сущности, созданные из классов. Они содержат определенные состояния в своих полях и представляют определенное поведение своими методами.

2. Классы

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

1. Введение

Конструктор копирования в классе Java — это конструктор , который создает объект, используя другой объект того же класса Java .

Это полезно, когда мы хотим скопировать сложный объект с несколькими полями или когда мы хотим сделать глубокую копию существующего объекта.

2. Как создать конструктор копирования

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