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

182 записи с тегом "Основы Java"

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

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

1. Введение

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

Другой вариант — использовать каррирование . Комбинируя каррирование и функциональные интерфейсы , мы можем даже определить легко читаемые компоновщики, которые заставят пользователя вводить все входные данные.

В этом уроке мы дадим определение каррингу и представим его использование .

2. Простой пример

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

1. Введение

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

2. Синглтон на основе классов

Самый популярный подход — реализовать Singleton, создав обычный класс и убедившись, что он имеет:

  • Частный конструктор
  • Статическое поле, содержащее его единственный экземпляр
  • Статический фабричный метод для получения экземпляра

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

1. Обзор

Аннотации — форма метаданных, которую можно добавить в код Java. Эти аннотации могут быть обработаны во время компиляции и встроены в файлы классов или могут быть сохранены и доступны во время выполнения с помощью Reflection .

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

2. Аннотация

Java позволяет создавать новые аннотации , используя существующие. В простейшей форме аннотация представлена символом @ , за которым следует имя аннотации:

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

1. Введение

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

2. Парсинг с помощью StAX

StAX — одна из нескольких библиотек XML в Java . Это библиотека с эффективным использованием памяти, включенная в JDK, начиная с Java 6. StAX не загружает весь XML в память. Вместо этого он извлекает данные из потока только в прямом направлении. Поток читается объектом XMLEventReader .

3. Класс XMLEventReader

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

1. Обзор

В Java 8 появилась концепция ссылок на методы. Мы часто видим их похожими на лямбда-выражения.

Однако ссылки на методы и лямбда-выражения — это не одно и то же. В этой статье мы покажем, чем они отличаются и каковы риски их неправильного использования.

2. Синтаксис лямбда-выражений и ссылок на методы

Для начала рассмотрим несколько примеров лямбда-выражений:

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

1. Обзор

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

2. Оператор по модулю

Начнем с недостатков простого деления в Java.

Если операнды с обеих сторон оператора деления имеют тип int , результатом операции будет другой тип int:

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

1. Обзор

В этом кратком руководстве мы увидим, как отменить ссылку на метод Predicate с помощью Java 11.

Мы начнем с ограничений, с которыми столкнулись, чтобы достичь этого до Java 11. Затем мы увидим , как помогает метод Predicate.not() .

2. До Java 11

Во-первых, давайте посмотрим, как нам удалось отменить предикат до Java 11.

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

1. Обзор

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

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

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

Начнем с цикла while . Здесь мы будем использовать логический литерал true для записи условия цикла while :

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

1. Обзор

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

Таким образом, язык имеет первоклассную поддержку свойств — java.util.Properties — служебный класс, предназначенный для обработки файлов конфигурации такого типа.

Это то, на чем мы сосредоточимся в этой статье.

2. Загрузка свойств

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

1. Обзор

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

Мы начнем с краткого описания команды javac , а затем более подробно рассмотрим этот инструмент, рассмотрев его различные параметры.

2. Команда javac