У меня есть класс B
с параметрами x
и y
, расширенный из класса A
с параметром x
, который является необязательным (все параметры не равны нулю), как я могу определить B
таким образом, чтобы он был необязательным, и он будет использовать необязательное значение в конструкторе из A
val y = 0
val b = if (y == 0) B(y) else B(y, 0)
class B(y: Int, x: Int = 238) : A(x)
open class A(x: Int = 238)
здесь я установил значение по умолчанию для x
в конструкторе B
есть ли способ добиться этого без необходимости устанавливать значение по умолчанию в B