Статус | Ожидание | Реальность |
---|---|---|
🚫 | Работа с конструктором, имеющим дефолтные аргументы, аналогична Kotlin-у | Всегда приходится указывать все аргументы для конструктора |
В Kotlin-е можно опускать указание значений полей конструктора, если у них имеются дефолтные значения:
class MyClass(
val param1: String,
val param2: Int = 300,
val param3: Boolean = false
)
private fun example() {
MyClass(param1 = "123")
}
После перехода в Swift эта фича пропадает, и требуется указывать все аргументы при инициализации объекта:
func example() {
MyClass(param1: "123", param2: 500, param3: false)
}