Articles of копия

В чем разница между обработкой полей через «accessor» и «copy»

Я не понимаю разницы между обработкой поля с помощью метода доступа и копирования в Котлине. Это так: Пример аксессуара: class Person(val name: String, var age: Int) fun happyBirthday(person: Person) { person.age++ } Пример метода копирования: data class Person(val name: String, var age: Int) fun happyBirthday(person: Person) { person.copy(age = person.age + 1) }

Как клонировать или копировать список в kotlin

Как скопировать список в котлин … Я использую val selectedSeries = mutableListOf<String>() selectedSeries.addAll(series) Есть ли более простой способ?

Напиши Скопируемый интерфейс более элегантный, чем в Java

Я пытаюсь написать интерфейс, который классы могут реализовать, чтобы сделать их «скопированными», (тип) безопасными Clonable. В Java я бы сделал что-то подобное, используя рекурсивные дженерики: public interface Copyable<C extends Copyable<C>> { C copy(); } public class Example implements Copyable<Example> { … @Override public Example copy() { return new Example(this); //invoke copy constructor } } Очевидно, […]