Рефакторинг в Kotlin Codelab


Узнайте, как конвертировать Java в Kotlin, используя идиомы Kotlin с помощью кодовых таблиц разработчиков Google. Рефакторинг в Kotlin, который доступен на английском, бразильском и китайском языках, обеспечивает управляемый практический опыт кодирования за время работы менее часа.

Kotlin Codelab

Хотя последние IDE хорошо справляются с автоматическим преобразованием кода Java в Kotlin, это не обязательно поможет вам понять сопоставление одной базы кода с другой. Более того, учитывая, что вы, естественно, предрасположены продолжать писать Kotlin, как если бы это была Java, следуя практикам и идиомам Java, это не будет максимально использовать свежий подход Kotlin. Рефакторинг в Kotlin Codelab направлен на то, чтобы изменить это.

Лаборатория начинается там, где заканчивается автоматическое преобразование двух простых классов Java, User и Repository, в их аналоги Kotlin, выбирая преобразованный код, чтобы не только улучшить его, но и научить Kotlin в этом процессе.

В этом процессе вы узнаете о :

  • Обработка обнуления
  • Реализация синглетов
  • Классы данных
  • Обработка строк
  • Оператор Элвиса
  • Деструктурирование
  • Свойства и свойства подложки
  • Аргументы по умолчанию и именованные параметры
  • Работа с коллекциями
  • Функции расширения
  • Функции и параметры верхнего уровня
  • ключевые слова let, apply, with и run

Для этого необходимо запустить Android Studio или IntelliJ IDEA, скопировать два примера классов и запустить конвертер, чтобы превратить их из .java в .kt.

Подводные камни конверсии

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

Например, класс пользователя имеет два свойства: имя и фамилия, которые могут быть равны нулю, что-то, что конвертер не уловил.Таким образом, здесь есть два варианта: либо аннотировать свойства класса Java с помощью org.jetbrains.annotations.NotNull или androidx.аннотация.NonNull и повторно запустите преобразование или непосредственно измените код Kotlin, добавив суффикс «String» с»?», Который Kotlin использует для обозначения возможности обнуления.

Остальная часть учебника обогатила код дополнительными улучшениями, такими как маркировка пользовательского класса как «data» класса Kotlin, использование аргументов по умолчанию и именованных аргументов, использование шаблонов строк, в конечном итоге запуск функций let, apply и т. Д.

Таким образом, этот целевой быстрый мини — курс умело обучает основам Kotlin, используя существующие знания в Java, но перенося парадигму на Kotlin-гораздо легче учиться, наблюдая, как старые конструкции сопоставляются с их новейшими аналогами, чем начинать с нуля. Хотя это царапает поверхность, есть гораздо больше, чтобы узнать. Если вам нужно полное обучение в Kotlin, я предлагаю записаться на (бесплатный) Bootcamp Kotlin для программистов или на Android-ориентированные разработки приложений для Android с Kotlin, как по Udacity. Или, если вы предпочитаете учиться по книгам, я могу порекомендовать Руководство программиста по Kotlin и программированию на Android в Kotlin: Начиная с приложения из библиотеки I Programmer, многие выдержки из которого доступны на этом сайте.


Добавить комментарий