Сегодня мы покажем вам некоторые из наиболее распространенных Keywords
в языке программирования Kotlin. Но прежде чем двигаться дальше, я хотел бы попросить вас follow
подключиться к моей средней учетной записи, чтобы получать последние обновления об Android и других технических темах, а также ознакомиться с моей предыдущей частью этой серии здесь Link
.
В этой статье сначала мы обсудим, когда и почему нужно использовать эти ключевые слова, а затем напишем код, объясняющий, как em> мы можем использовать эти ключевые слова. В этой статье мы рассмотрим следующие ключевые слова:
- Вал/Вар
- Открыть/ Абстракция/ Объект
- Когда/иначе
- Класс данных
- Сопутствующий объект
Начнем с первого:
1. Вал/Вар:
Когда и почему.В мире программирования иногда нам не нужно переназначать переменные снова и снова, и в большинстве случаев нам нужно переназначать переменные. опять и опять. Поэтому Kotlin предоставляет нам для этого два ключевых слова: одно var
, а другое — val
. Нам нужно использовать var
в тех случаях, когда нам нужно снова переназначить переменную, и когда нам не нужно снова переназначать переменную, тогда мы можем использовать val
для этого.
Как:
Видите ли, когда мы снова пытаемся переназначить переменную типа val
, то есть personAge
, IDE показывает нам эту ошибку.
2. Открыть/Реферат/Объект:
Когда и почему.В мире программирования нам нужно наследовать некоторый класс с другими классами, например, дочерний класс должен быть унаследован от родительского класса. В некоторых случаях нам нужно реализовать или определить некоторые методы методов родительского класса внутри нашего дочернего класса.
По умолчанию каждый класс является ненаследуемым классом в Kotlin, поэтому мы не можем наследовать класс в Kotlin. Но когда мы используем open
ключевые слова с любым из классов, Kotlin делает его наследованием для нас.
Как мы сказали выше, каждый класс в Котлине ненаследуемый, но это условие не для неполных классов. Неполные классы — это те классы, в которых мы используем abstract
перед именем класса.
Мы используем ключевые слова object
с теми классами, которые нам нужно сделать как класс Singleton. Синглтон — это шаблон проектирования, который создает один экземпляр этого класса, и мы не можем создать несколько экземпляров этого класса.
Как:
Что происходит, когда мы удаляем ключевое слово open
:
3. Когда/иначе:
Когда и почему.В мире программирования иногда нам нужно обрабатывать несколько условий, таких как сделать это, или сделать это, или сделать это. В Kotlin мы можем обрабатывать эти множественные условия, используя when/else. Мы обрабатываем каждый случай/условие в нашем блоке when
, а необработанное условие будет обрабатываться нашим блоком else
.
Как:
4. Класс данных:
Когда и почему.В мире программирования может возникнуть ситуация, когда вам нужно создать класс исключительно для хранения данных. В таких случаях вы можете пометить класс как data
, чтобы создать класс данных. Несколько методов автоматически генерируются компилятором:
- копировать()
- равно()
- хэш-код()
- нанизывать()
Как:
5. Сопутствующий объект:
Когда и почему.Некоторые классы имеют методы и переменные, которые связаны с классом, но не с экземпляром или объектом этого класса. В Kotlin мы определяем эти методы и переменные внутри нашего блока companion object
.
Как:
Это все на данный момент. Я расскажу больше о Android, Java, Kotlin и Springboot в своих следующих статьях. Если вам нравится эта статья, то Clap
насколько это возможно 🤐
Если вы пропустили: 🤐
- https://erselankhan.medium.com/kotlin-%EF%B8%8F-methods-or-functions-erselan-khan-cd2d219f7206
- https://towardsdev.com/android-kotlin-vs-java-series-part-5-erselan-khan-90b5a1dfcd73
- https://towardsdev.com/kotlin-%EF%B8%8F-type-checking-smart-casting-erselan-khan-6c5d9051763d
Покажите свою любовь❤️, поделившись этой статьей со своими коллегами-разработчиками😅и подписавшись на мой аккаунт на Medium✈️
Источник GIF:https://blog.hubspot.com/marketing/gif-websites
(Опять же, источник этой демонстрации находится на https://github.com/arsalankhan994/kotlin-examples
. Подпишитесь на меня, чтобы узнать больше об Android, Kotlin и других технологиях. Если у вас есть какие-либо вопросы, задайте их здесь или напишите мне по адресу [email protected]
, и я сделаю постараюсь ответить.)