НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
525 of 1310 menu

Функция clone

Функция clone позволяет создать копию элемента перечисления (enum). В Kotlin все enum-элементы являются объектами (синглтонами), поэтому фактически clone возвращает тот же самый объект. Метод предоставлен для совместимости с Java-кодом.

Синтаксис

protected final fun clone(): Any

Пример

Создадим enum и попробуем клонировать его элемент:

enum class Direction { NORTH, SOUTH, EAST, WEST } val original = Direction.NORTH val cloned = original.clone() println(original == cloned)

Результат выполнения кода:

Boolean true

Пример

Попробуем сравнить ссылки на объекты:

val original = Direction.NORTH val cloned = original.clone() println(original === cloned)

Результат выполнения кода:

Boolean true

Примечание

В Kotlin элементы enum являются синглтонами, поэтому метод clone всегда возвращает тот же самый объект. Это поведение отличается от Java, где clone создает новый объект для обычных классов.

Смотрите также

  • метод values,
    который возвращает массив всех элементов enum
  • метод valueOf,
    который возвращает элемент enum по имени
  • метод name,
    который возвращает имя элемента enum
  • метод ordinal,
    который возвращает порядковый номер элемента enum
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить