1. Введение Kotlin позаимствовал много идей из других языков; одной из таких конструкций является object.
В этой краткой статье мы рассмотрим, что такое объекты и как их можно использовать. 2. Объекты в Котлине В Kotlin, как и почти во всех языках JVM, существует концепция класса как ядра объектно-ориентированной модели программирования. В дополнение к этому в Kotlin вводится концепция объекта.
В то время как класс описывает структуры, которые могут быть созданы по желанию и при необходимости,...
1. Общий обзор Это руководство будет посвящено внедрению Spring Data JPA в проект Spring и полной настройке уровня сохраняемости. 2. Данные Spring, сгенерированные DAO – Больше никаких реализаций DAO Как мы уже обсуждали в предыдущей статье, уровень DAO обычно состоит из большого количества шаблонного кода, который можно и нужно упростить. Преимуществ такого упрощения много: уменьшение количества артефактов, которые нам необходимо определять и поддерживать, согласованность шаблонов доступа к данным и конфигурации...
1. Введение Одной из характеристик Kotlin является совместимость с библиотеками Java, и JPA, безусловно, является одной из них.
В этом руководстве мы рассмотрим, как использовать классы Kotlin в качестве объектов JPA. 2. Зависимости Чтобы упростить задачу, мы будем использовать Hibernate в качестве нашей реализации JPA; нам нужно будет добавить следующие зависимости в наш проект Maven: <dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5...
1. Общий обзор В этом руководстве мы проиллюстрируем, как выполнить операцию загрузки нескольких частей с помощью HttpClient 5. 2. Использование метода AddPart Давайте начнем с рассмотрения объекта MultipartEntityBuilder для добавления частей к Http-объекту, который затем будет загружен с помощью операции POST.
Это универсальный метод добавления частей к HttpEntity, представляющему форму.
Пример 2.1. – Загрузка формы, состоящей из двух текстовых частей и файла final File file = new File(url.getPath());
final FileBody fileBody = new FileBody(file, ContentType...
Майский заголовок: Fortran в топ-10, что происходит?
Основная причина возрождения Fortran - растущее значение численных/математических вычислений. Несмотря на множество конкурентов в этой области, у Fortran есть своя причина для существования. Давайте кратко рассмотрим конкурентов. Python: выбор номер один, но медленный, MATLAB: очень прост в использовании для математических вычислений, но поставляется с дорогими лицензиями, C / C++: популярный и быстрый, но у него нет встроенной поддержки математических...
Спасибо всем зрителям за поддержку. Если вам нравится канал и вы хотите поддержать нас, то подписывайтесь на Boosty(boosty.to/...ons) и получайте доступы ко всем телеграмм каналам, на которых выходят обучающие ролики намного раньше, самая дешевая подписка стоит жадные 100 рублей. Огромное спасибо всем нашим бустерам!!! Мы работаем благодаря вашей поддержки!!! И сохраняем бесценные знания вместе с вами!!!
1. Введение Kotlin - это язык программирования для JVM, который компилируется непосредственно в байт-код Java. Однако он намного более лаконичен, чем Java, и некоторые функции JVM напрямую не вписываются в язык.
Вместо этого Kotlin предоставляет набор аннотаций, которые мы можем применить к нашему коду для запуска этих функций. Все это существует в пакете kotlin.jvm в kotlin-stdlib.
Одной из наиболее эзотерических из них является аннотация @JvmSynthetic. 2. Что делает @JvmSynthetic? Эта аннотация...
1. Общий обзор В этом руководстве мы проиллюстрируем, как выполнить операцию загрузки нескольких частей с помощью HttpClient 5. 2. Использование метода AddPart Давайте начнем с рассмотрения объекта MultipartEntityBuilder для добавления частей к Http-объекту, который затем будет загружен с помощью операции POST.
Это универсальный метод добавления частей к HttpEntity, представляющему форму.
Пример 2.1. – Загрузка формы, состоящей из двух текстовых частей и файла final File file = new File(url.getPath());
final FileBody fileBody = new FileBody(file, ContentType...
1. Общий обзор В этой статье мы представим Kodein — чистый фреймворк для внедрения зависимостей Kotlin (DI) — и сравним его с другими популярными фреймворками DI. 2. Зависимость Во-первых, давайте добавим зависимость от кодеина в наш pom.xml: <dependency>
<groupId>com.github.salomonbrys.kodein</groupId>
<artifactId>kodein</artifactId>
<version>4.1.0</version>
</dependency> 3. Конфигурация Мы будем использовать приведенную ниже модель для иллюстрации конфигурации на основе Kodein: class...
1. Общий обзор В этой статье показано, как выполнять сортировку с помощью Hibernate, используя как язык запросов Hibernate (HQL), так и API критериев. 2. Сортировка с помощью HQL Сортировка с помощью HQL в Hibernate так же проста, как добавление предложения Order By в строку запроса HQL: String hql = "FROM Foo f ORDER BY f.name";
Query<Foo> query = session.createQuery(hql, Foo.class); После выполнения этого кода Hibernate сгенерирует следующий SQL-запрос: Hibernate: select foo0_.ID as ID1_0_, foo0_...
1. Введение Мы можем найти применение (или злоупотребление) регулярными выражениями практически в любом программном обеспечении, от быстрых скриптов до невероятно сложных приложений.
В этой статье мы рассмотрим, как использовать регулярные выражения в Kotlin.
Мы не будем обсуждать синтаксис регулярных выражений; для адекватного понимания статьи требуется знакомство с регулярными выражениями в целом, и рекомендуется знание синтаксиса Java Pattern в частности. 2. Настройка Хотя регулярные выражения не являются частью языка Kotlin, они входят в его стандартную библиотеку...
1. Общий обзор В этой статье показаны различные способы использования JPA для сортировки. 2. Сортировка с помощью JPA / JQL API Использование JQL для сортировки осуществляется с помощью предложения Order By: String jql ="Select f from Foo as f order by f.id";
Query query = entityManager.createQuery (jql); На основе этого запроса JPA генерирует следующую простую инструкцию SQL: Hibernate: select foo0_.id as id1_4_, foo0_.name as name2_4_
from Foo foo0_ order by foo0_.id Обратите внимание, что...