Ковариантный возвращаемый тип в Java

Ковариантный возвращаемый тип в Java

1. Обзор В этом руководстве мы более подробно рассмотрим ковариантный тип возвращаемого значения в Java. Прежде чем исследовать ковариацию с точки зрения возвращаемого типа, давайте посмотрим, что это означает. 2. Ковариация Ковариацию можно рассматривать как договор о том, как принимается подтип, когда определен только супертип. Давайте рассмотрим пару основных примеров ковар

Подробнее

   Образец моста в Java

Образец моста в Java

1. Обзор Официальное определение шаблона проектирования «Мост», представленного «Бандой четырех» (GoF), заключается в том, чтобы отделить абстракцию от ее реализации, чтобы они могли различаться независимо. Это означает создание мостового интерфейса, который использует принципы ООП для разделения ответственности на разные абстрактные классы. 2. Пример шаблона моста Для п

Подробнее

   Включает ли подпись метода возвращаемый тип в Java?

Включает ли подпись метода возвращаемый тип в Java?

1. Обзор Сигнатура метода - это только подмножество всего определения метода в Java. Таким образом, точная анатомия подписи может вызвать путаницу. В этом руководстве мы изучим элементы сигнатуры метода и ее значение в программировании на Java. 2. Подпись метода Методы в Java поддерживают перегрузку, что означает, что несколько методов с одним и тем же именем могут быть определены в одном классе или иерархии классов. Следовательно,

Подробнее

   Руководство по параметризованным тестам JUnit 5

Руководство по параметризованным тестам JUnit 5

1. Обзор JUnit 5, следующее поколение JUnit, облегчает написание тестов разработчика с новыми и блестящими функциями. Одной из таких функций является р arameterized тесты. Эта функция позволяет нам многократно выполнять один метод тестирования с разными параметрами. В этом руководстве мы собираемся подробно изучить параметризованные тесты, так что приступим! 2. Зависимости Чтобы использовать параметризованные тесты JUnit 5, нам необходимо импортировать артефак

Подробнее

   Простой интерфейс AngularJS для REST API

Простой интерфейс AngularJS для REST API

1. Обзор В этом кратком руководстве мы узнаем, как использовать RESTful API из простого интерфейса AngularJS. Мы собираемся отобразить данные в таблице, создать ресурс, обновить его и, наконец, удалить. 2. REST API Во-первых, давайте кратко рассмотрим наш простой API - предоставление ресурса Feed с разбивкой на страницы: получить разбивку на

Подробнее

   Рекурсивное удаление каталога в Java

Рекурсивное удаление каталога в Java

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

Подробнее

   Весна 5

Весна 5

Реактивно весной 5 Введение в Spring Reactor Введение в функциональную веб-платформу в Spring 5 Реактивные веб-сокеты с Spring 5 Spring Security 5 для реактивных приложений Веб-клиент Spring 5 Изучение сопоставления URL-адресов Spring 5 WebFlux Фильтры Spring WebFlux Реактивный поток с MongoDB, Kotlin и Spring WebFlux Интернет весной 5 Загрузите веб-приложение с помощью Spring 5 Spring 5 и Servlet 4 - PushBuilder Core Spring 5 Тестирование Spring 5 с аннотацией @EnabledIf Регистрация функциональных компонентов Spring 5 Параллельное выполнение тестов весной 5 Аннотац

Подробнее

   Введение в JHipster

Введение в JHipster

1. Введение Эта статья даст вам краткий обзор JHipster, покажет, как создать простое монолитное приложение и настраиваемые объекты с помощью инструментов командной строки. Мы также рассмотрим сгенерированный код на каждом этапе, а также рассмотрим команды сборки и автоматизированные тесты. 2. Что такое J

Подробнее

   Базовая проверка подлинности Spring Security

Базовая проверка подлинности Spring Security

1. Обзор В этом руководстве показано, как установить, настроить и настроить базовую проверку подлинности с помощью Spring . Мы собираемся построить на основе простого примера Spring MVC и защитить пользовательский интерфейс приложения MVC с помощью механизма базовой аутентификации, предоставляемого Spring Security. 2. Конфигурация безопасности Spring Мы можем настроить Spring Security с помощью конфигурации Java: @Configuration @EnableWebSecurity public class CustomWebSecurityConfigurerAdapter extends WebSecurityConfigurerAdapter { @Autowired p

Подробнее

   Руководство по приложению Tomcat Manager

Руководство по приложению Tomcat Manager

1. Введение В этом руководстве мы подробно рассмотрим приложение Tomcat Manager. Вкратце, Tomcat Manager App - это веб-приложение, которое упаковано с сервером Tomcat и предоставляет нам базовые функции, необходимые для управления нашими развернутыми веб-приложениями. Как мы увидим, приложение имеет множество функций и услуг. Помимо управления развернутыми приложениями, мы также можем видеть состояние и конфигурацию сервера и его приложений. 2. Установ

Подробнее

   Memcached против Redis

Memcached против Redis

1. Обзор В этой статье мы рассмотрим сходства и различия двух популярных баз данных в памяти, Memcached и Redis. 2. Memcached и Redis Часто мы думаем о кешировании для повышения производительности при обработке большого количества данных. Memcached - это система кэширования распределенной памяти, разработанная для простоты использования и простоты и хорошо подходит в качестве кеша или хранилища сеансов

Подробнее

   Введение в базовый синтаксис в Java

Введение в базовый синтаксис в Java

1. Обзор Java - это объектно-ориентированный язык программирования со статической типизацией. Он также не зависит от платформы - программы Java могут быть написаны и скомпилированы на одном типе машины, например, в системе Windows, и выполняться на другом, например MacOS, без каких-либо изменений исходного кода. В этом руководстве мы рассмотрим и поймем основы синтаксиса Java. 2. Типы данных В Java есть две широкие категории типов данных: примитивные типы и объекты / ссылочные типы. Примитивные типы - это основные типы данных, которые храня

Подробнее

   Шаблон проектирования цепочки ответственности в Java

Шаблон проектирования цепочки ответственности в Java

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

Подробнее

   Списки в Groovy

Списки в Groovy

1. Обзор В Groovy мы можем работать со списками так же, как в Java. Но, благодаря поддержке методов расширения, он поставляется с гораздо большим количеством функций. В этом руководстве мы рассмотрим подход Groovy к изменению, фильтрации и сортировке списков. 2. Создание списков Groovy Groovy предоставляет некоторые интересные сочетания клавиш при работе с коллекциями, которые используют поддержку динамической типизации и буквального синтаксиса. На

Подробнее

   Java CyclicBarrier против CountDownLatch

Java CyclicBarrier против CountDownLatch

1. Введение В этом руководстве мы сравним CyclicBarrier и CountDownLatch и попытаемся понять сходства и различия между ними. 2. Что это? Когда дело доходит до параллелизма, может быть сложно концептуализировать, для чего каждый из них предназначен. В первую очередь, CountDownLatch и CyclicBarrier используются для управления многопоточными приложениями . И оба они предназначены для выражения того, как данный поток или гр

Подробнее

   Spring Data - метод CrudRepository save ()

Spring Data - метод CrudRepository save ()

1. Обзор CrudRepository - это интерфейс Spring Data для общих операций CRUD с репозиторием определенного типа. Он предоставляет несколько готовых методов для взаимодействия с базой данных. В этом руководстве мы объясним, как и когда использовать метод CrudRepository save () . Чтобы узнать больше о репозиториях Spri

Подробнее

   Итерация значений Enum в Java

Итерация значений Enum в Java

1. Обзор Enum в Java - это тип данных, который помогает нам назначать предопределенный набор констант переменной. В этой быстрой статье мы увидим различные способы перебора Enum в Java. 2. Итерация значений перечисления Давайте сначала определим Enum , чтобы мы могли создать несколько простых примеров кода: public e

Подробнее

   Использование Math.sin с градусами

Использование Math.sin с градусами

1. Введение В этом коротком руководстве мы рассмотрим, как вычислить значения синуса с помощью функции Java Math.sin () и как преобразовать значения углов между градусами и радианами. 2. Радианы и градусы По умолчанию библиотека Java Math ожидает, что значения ее тригонометрических функций будут в радианах . Напоминае

Подробнее

   Удаление элемента из ArrayList

Удаление элемента из ArrayList

1. Обзор В этом руководстве мы увидим, как удалять элементы из ArrayList в Java, используя различные методы. Учитывая список видов спорта, давайте посмотрим, как мы можем избавиться от некоторых элементов из следующего списка: List sports = new ArrayList(); sports.add("Football"); sports.add("Basketball"); sports.add("Baseball"); sports.add("Boxing"); sports.add("Cycling"); 2. ArrayList # remove ArrayList имеет два доступных метода

Подробнее

   Получение имени класса в Java

Получение имени класса в Java

1. Обзор В этом руководстве мы узнаем о четырех способах получения имени класса из методов в Class API: getSimpleName (), getName (), getTypeName () и getCanonicalName (). Эти методы могут сбивать с толку из-за схожих названий и несколько расплывчатых документов Javadoc. У них также есть некоторые нюансы, когда речь идет о примитивных типах, типах объектов, внутренних или анонимных классах и массивах. 2. Получение прост

Подробнее

   Как получить размер объекта в Java

Как получить размер объекта в Java

1. Обзор В отличие от C / C ++, где мы можем использовать метод sizeof () для получения размера объекта в байтах, в Java нет настоящего эквивалента такого метода. В этой статье мы продемонстрируем, как мы можем получить размер конкретного объекта. 2. Потребление памяти в Java Хотя в Java нет оператора sizeof , на самом деле он нам не нужен. Все примитивные типы имеют стандартный размер, и обычно нет байтов заполнения или выр

Подробнее