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") }

Последнее изменение: Воскресенье, 5 апреля 2026, 14:17