Hi, just to be clear, would named arguments be considered a possibility?
class Settings(
val text1: String = "aaaa",
val text2: String = "bbbb",
val text3: String = "cccc",
val num1: Int = 1,
val num2: Int = 2,
val num3: Int = 3
) {
override fun toString(): String = "{text1:${text1}; text2:${text2}; text3:${text3}; num1:${num1}; num2:${num2}; num3:${num3}}"
}
fun main() {
val defaultSettings = Settings()
val customSettings = Settings(
text2 = "zzzz",
num3 = -1
)
print("$defaultSettings\n")
print("$customSettings\n")
}