6. Резюме
В этом уроке вы узнали больше о коллекциях, познакомились с константами и получили представление о возможностях функций расширения и свойств.
- Создайте
companion objectобъект, связанный с классом, а не с его экземплярами. - Пары и тройки могут использоваться для возврата из функции более чем одного значения. Например:
val twoLists = fish.partition { isFreshWater(it) } - В Kotlin есть множество полезных функций для
List, таких какreversed(),contains(), иsubList(). - A
HashMapможно использовать для сопоставления ключей со значениями. Например:val scientific = hashMapOf("guppy" to "poecilia reticulata", "catfish" to "corydoras", "zebra fish" to "danio rerio" ) - Константы времени компиляции объявляются с помощью
constключевого слова `constants`. Вы можете разместить их на верхнем уровне, организовать в объекте-синглтоне или поместить в сопутствующий объект. - Функции расширения и свойства могут добавлять функциональность классу. Например:
fun String.hasSpaces() = indexOf(" ") != -1 - Приёмник с возможностью значения null позволяет создавать расширения для класса, которые могут быть нулевыми
null.?.Оператор может использоваться в паре сapplyдля проверкиnullперед выполнением кода. Например:this?.apply { println("removing $this") }
Last modified: Sunday, 5 April 2026, 2:17 PM