DP
init {
println("Init block")
}
constructor(i: Int) {
println("Constructor")
}
}
fun main(args: Array<String>) {
Constructors(1)
}
Но первым выводится блок init в этом случае
Size: a a a
DP
RB
RB
QH
RB
DP
QH
RB
☠🇷
RB
☠🇷
☠🇷
RB
RB
RB
☠🇷
RB
RB
☠🇷
class ValueExpression : Expression {
private val value: Value
constructor(value: Double) {
this.value = NumberValue(value)
}
constructor(value: String) {
this.value = NumberValue(value)
}
override fun eval(): Value {
return value
}
override fun toString(): String {
return value.asString()
}
}
☠🇷