#Kotlin #Refactoring
From Java Programming Language to Kotlin — the idiomatic way
Kotlin набрал огромную популярность в современной Android разработке и уже успел стать основным языком для нее. Но что делать если ваш проект написан на Java и вы хотите мигрировать на Kotlin?
Самое простое решение - встроенный конвертер Java кода в Kotlin Plugin for IDEA. Он сделает за вас основную работу, но не сделает код идиоматическим для Kotlin 😞. Поэтому необходима вторая фаза, в которой надо поправить получившийся код. Google создали codelab, который покажет как пройти этот процесс.
From Java Programming Language to Kotlin — the idiomatic way
Kotlin набрал огромную популярность в современной Android разработке и уже успел стать основным языком для нее. Но что делать если ваш проект написан на Java и вы хотите мигрировать на Kotlin?
Самое простое решение - встроенный конвертер Java кода в Kotlin Plugin for IDEA. Он сделает за вас основную работу, но не сделает код идиоматическим для Kotlin 😞. Поэтому необходима вторая фаза, в которой надо поправить получившийся код. Google создали codelab, который покажет как пройти этот процесс.
Medium
From Java Programming Language to Kotlin — the idiomatic way
Learn how to get started converting Java Programming Language code to Kotlin, making it more idiomatic and avoid common pitfalls, by…
#Kotlin #Refactoring #Codela
Google Codelab: Refactoring to Kotlin
Содержание:
👉 Handling nullability
👉 Implementing singletons
👉 Data classes
👉 Handling strings
👉 Elvis operator
👉 Destructuring
👉 Properties and backing properties
👉 Default arguments and named parameters
👉 Working with collections
👉 Extension functions
👉 Top-level functions and parameters
👉 let, apply, with, and run keywords
Google Codelab: Refactoring to Kotlin
Содержание:
👉 Handling nullability
👉 Implementing singletons
👉 Data classes
👉 Handling strings
👉 Elvis operator
👉 Destructuring
👉 Properties and backing properties
👉 Default arguments and named parameters
👉 Working with collections
👉 Extension functions
👉 Top-level functions and parameters
👉 let, apply, with, and run keywords
#Kotlin #Refactoring
Tackle tech debt with @Deprecated annotation
Статья про возможности @kotlin.Deprecated аннотации:
👉 помечать устаревший код
👉 использовать разные уровни:
⚠️ warning - при компиляции warning
⛔ error - при компиляции ошибка
🙈 hidden - код не доступен для вызова, при компиляции -
👉 каждый уровень по своему подсвечивается в IDE
👉 может использоваться с большим количеством target'ов (class, function, constructor, property и т.д.)
👉 работает с Java
Отдельно отмечаются возможности параметра replaceWith:
👉 благодаря ему можно не только подсвечивать устаревший код, но и заменять его на новый, используя пункт меню в IDE suggestions
👉 можно заменять устаревший код как в одном месте, так и во всем проекте
👉 можно указать и какие импорты необходимо добавить при замене
Tackle tech debt with @Deprecated annotation
Статья про возможности @kotlin.Deprecated аннотации:
👉 помечать устаревший код
👉 использовать разные уровни:
⚠️ warning - при компиляции warning
⛔ error - при компиляции ошибка
🙈 hidden - код не доступен для вызова, при компиляции -
Unresolved Reference error👉 каждый уровень по своему подсвечивается в IDE
👉 может использоваться с большим количеством target'ов (class, function, constructor, property и т.д.)
👉 работает с Java
Отдельно отмечаются возможности параметра replaceWith:
👉 благодаря ему можно не только подсвечивать устаревший код, но и заменять его на новый, используя пункт меню в IDE suggestions
👉 можно заменять устаревший код как в одном месте, так и во всем проекте
👉 можно указать и какие импорты необходимо добавить при замене
Medium
Tackle tech debt with @Deprecated annotation
Let’s face it, we all have to tackle tech debt, because, things are going so fast in IT, we always try to catch up with the latest trends…