Блог Java | OTUS
Посты
Применяем closures для автоматического закрытия файлов

В некоторых случаях при работе с Groovy надо обеспечить автоматическое закрытие файла, что особенно актуально во время использования ресурсоёмких классов. Вопрос может быть актуален для таких методов, как close() или destroy(). Рассмотрим пример.

Делегирование в Kotlin

Делегирование -- это шаблон ООП, позволяющий одному объекту перенаправить запросы другому объекту. В каком-то смысле делегирование может быть альтернативой наследованию. У языка программирования Kotlin в этом случае есть плюс: он нативно поддерживает вышеописанный паттерн, предоставляя нужный инструментарий.

Пакеты в Kotlin

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

Псевдонимы в Kotlin

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

Extension-методы в Scala 3

Один из вариантов создания кортежа из 2-х элементов — применение a -> b, что является альтернативой всем привычного (a, b). В Scala 2-й версии это имплементировано посредством неявного преобразования из типа переменной a в ArrowAssoc, где определен метод ->:

Плюсы и минусы Scala

Когда Scala создавался, разработчики предполагали, что он станет преемником языка Java, для чего были предпосылки. И правда -- Scala наследует довольно много плюсов Java, а еще и работает по схожим принципам, ну и, разумеется, добавляет нечто свое. Однако по ряду причин преемником Java язык Scala не стал. Чтобы разобраться почему, давайте рассмотрим, каковы достоинства и недостатки этого языка.

Популярное
Сегодня тут пусто