Публикации по теме '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 не полиморфен реальным..