Публикации по теме 'kotlin-beginners'


Основы Kotlin (функции, val/var и безопасность Null)
Отправьтесь в познавательное путешествие по самому сердцу Kotlin, языку программирования, который органично сочетает в себе универсальность и удобство для пользователя, вызывая интерес разработчиков по всему миру. Добро пожаловать в исследование основных основ Kotlin, посвященное трем темам: функциям, объявлениям val/var и важнейшей концепции нулевой безопасности. основная функция fun main(){ } или он может принимать параметры как; fun main(args: Array<Strings>){ }..

Локальные функции Kotlin: повышение удобства сопровождения и инкапсуляции
Введение: Kotlin — универсальный язык программирования, известный своей лаконичностью и выразительностью. Одной из его выдающихся особенностей является возможность определять функции внутри функций, известные как локальные функции. В этой статье мы рассмотрим концепцию локальных функций в Kotlin и поймем, как они могут улучшить читаемость кода, возможность повторного использования и удобство сопровождения. Что такое локальные функции? Локальные функции, как следует из названия, — это..

Связь объектов в Kotlin: советы по созданию более чистого и удобного в обслуживании кода
TL;DR: Соблюдайте границы объектов: избегайте привязки к данным и отдавайте приоритет интерфейсам и поведению. Когда вы рассматриваете свои объекты просто как держатели данных, вы рискуете нарушить их инкапсуляцию. Проблема Информация, скрывающая нарушение Нарушение инкапсуляции Связь Решение Всегда связывайтесь с интерфейсами и поведением, а не с данными. Образец кода Неправильный data class Point(var x: Double, var y: Double) class DistanceCalculator {..

Kotlin Code Smell 002  — «Функции слишком длинные»
TL;DR: Refactor and extract functions longer than 5–10 lines of code. Проблемы Низкая сплоченность Высокая связь Трудно читать Низкое повторное использование Решения Рефакторинг . Создайте небольшие объекты, решающие некоторые задачи, и выполните их модульное тестирование. Методы составления. Примеры Библиотеки Образец кода Неправильный class ChessBoard() { init { placeOnBoard(whiteTower) placeOnBoard(whiteKnight) // All other..

Пример шаблона проектирования стратегии в Kotlin
Шаблон проектирования представляет повторно используемую форму решения в разработке программного обеспечения. По сути, это идея или передовая практика для решения общих проблем проектирования ОО, и определенно это не реализация. Существует множество типов шаблонов проектирования, таких как SingleTon, Creational, Factory, Observer, Strategy и т. д. Сегодня я хотел бы написать пример того, как использовать шаблон проектирования стратегии в реальном проекте. Что такое Strategy Pattern?..

Расширения Kotlin, которые могут вас заинтересовать
Давайте будем честными… мы любим Kotlin и его замечательную функцию под названием «Расширения Kotlin»; они очень мощные, я уверен, вы уже это знаете… Но, конечно, если вы никогда не слышали что-либо о расширениях Kotlin, сначала перейдите к официальной документации: https://kotlinlang.org/docs/extensions.html В этой статье я поделюсь некоторыми функциями расширения (и некоторыми функциями уровня пакета), которые я использую в своем текущем рабочем процессе, или некоторыми,..

Kotlin Code Smells 010 — Null
TL;DR: Null does not exist in the real world. His creator regrets it, and programmers around the world suffer from it. Don't be a part of it. Программисты используют null для разных флагов. Это может указывать на отсутствие, неопределенное значение, ошибку и т. д. Множественная семантика приводит к связанности и ошибкам. Проблемы Связь между вызывающими и отправляющими. Несоответствие между вызывающими и отправляющими. if / when Загрязнение. Null не полиморфен реальным..