Итак, с тех пор, как я открыл для себя Kotlin, я использую его некоторое время, и должен сказать, что это прекрасный язык. Итак, прежде чем я пойду дальше; что такое Котлин?

Kotlin — это язык программирования со статической типизацией (это означает, что он проверяет тип, т. е. ошибки типа int, String и т. д., во время компиляции, а не во время выполнения), такой как Java, Scala, C# и так далее. Он работает на JVM (виртуальная машина Java) и был разработан JetBrains (создатели IntelliJ IDE), которые пообещали его 100% совместимость с Java — и из того, что я видел до сих пор, это правда. Вскоре мы увидим, что это означает.

На момент написания этой статьи версия 1.04 находится в стабильном канале, а версия 1.05 скоро выйдет с новыми исправлениями ошибок, которые включают в себя запрет на присвоение переменных типа «val» (эквивалентно ключевому слову «final» в Java) дважды в обоих блок «попробуй и поймай».

Переменные: изменяемые и неизменяемые. В Kotlin вы можете объявлять как неизменяемые (не могут изменяться), так и изменяемые (могут изменяться) переменные, используя ключевые слова «var» и «val» соответственно. Например:

Таким образом, из приведенного выше фрагмента кода использование ключевого слова «val» создает неизменяемую переменную, которую нельзя изменить после ее инициализации.

Кроме того, при объявлении переменных необходимо учитывать некоторые моменты. Посмотрите на комментарии во фрагменте кода ниже.

Давайте повеселимся с функциями:Kotlin вызывает то, что мы называем методами в Java, функциями, используя ключевое слово fun.Например, фрагмент кода ниже показывает основной функции, например, приведенного ниже фрагмента кода достаточно для запуска основной функции, в отличие от Java, которая использует длинный оператор, такой как public static void main(String[] args). что когда у вас есть класс с основным методом. Kotlin дает вам такую ​​простоту, позволяя писать меньше кода, который делает больше.

Из фрагмента кода вывод будет:

"Hello to the World of Kotlin Programming"

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

Типы возвращаемых функций. В Kotlin указание типов возвращаемых значений немного отличается от того, как это указано в Java, например, предположим, что в Java у нас есть класс с именем Example со следующими функциями:

Из приведенного выше фрагмента кода тип возвращаемого значения метода addNumbers — void, что означает, что он не возвращает какой-либо конкретный тип, а просто выводит вывод на консоль. В представлении Kotlin (расположенном ниже) приведенного выше Java-кода возвращаемый тип void метода addNumbers называется Unit в Kotlin (вы также можете не указывать его, что означает, что добавление Unit совершенно необязательно), и если вы заметили, он приходит в конец объявления функции. То же самое с функцией prodOfTwoNumbers, которая возвращает Int.

В Kotlin тот же код можно представить как:

Java и Kotlin (лучшие друзья на всю жизнь). Совместимость. Итак, как я упоминал ранее, Java и Kotlin совместимы, то есть вы можете преобразовать весь/некоторые части Java-кода в своей кодовой базе в Kotlin и он по-прежнему будет работать рука об руку с кодом Java в вашей кодовой базе (если у вас еще остался код Java). Это делает Kotlin таким мощным и помогает вам продолжать использовать Kotlin вместе с Java или полностью использовать Kotlin, если вы любите язык и ненавидите постоянно писать многословный код Java (ненужный и повторяющийся код). Проверьте this, чтобы увидеть, как Kotlin вызывает класс Java.

Вы можете преобразовать свой код Java в Kotlin, выполнив несколько простых шагов. Допустим, у нас есть некоторый код на Java в IntelliJ IDE, который мы хотели бы преобразовать в Kotlin. Первым шагом к преобразованию его в код Kotlin является использование команды «Ctrl+Shift+A» в окнах или команды, показанной на диаграмме ниже. на Mac. Когда появится окно, введите «Преобразовать файл Java в Kotlin» и дважды щелкните параметр, после чего код Java будет преобразован в код Kotlin.

Итак, если мы преобразуем код Java ниже (который представляет собой реализацию структуры данных Trie с методом, который добавляет слово в Trie)

При преобразовании в Kotlin Code он становится:

Примечание. Алгоритм преобразования в IntelliJ IDE все еще не идеален (хотя со временем он будет улучшен), поэтому время от времени одно или два ключевых слова могут быть неверными после преобразования в Kotlin, но это может быть исправлено путем просмотра вашего кода и внесения необходимых изменений.

Kotlin также можно использовать в проектах Android, поскольку он совместим с Java.

Kotlin в Eclipse IDE:Kotlin также можно использовать в Eclipse, если вам не нравится IntelliJ IDE, вы можете начать с этого здесь. Также обратите внимание, что для импорта и использования плагина Kotlin у вас должна быть установлена ​​Eclipse Luna и выше.

Как узнать больше о Kotlin. Если вы захотите узнать больше о языке программирования Kotlin, вы можете ознакомиться с документацией здесь и также испачкайте руки кодом Kotlin здесь с упражнениями Kotlin koan. Удачного кодирования с Kotlin :о)