Если это не проблема, измените ваш класс на класс данных, например:
data class Song (var title: String? = null,
var artist: String? = null,
var genre: String? = null,
var length: Int? = null) {
override fun toString(): String {
return "${title} ${artist} ${genre} ${length}" //modyfi like you want
}}
И теперь вам не нужно писать геттеры и сеттеры или конструкторы самостоятельно.
Если вы хочу попробовать свой код, попробуйте это:
fun main() {
val song = Song("Awesome song", "An Artist", "Pop", 3)
song.title // it's getter
song.title = "New Awesome song" //it's setter
println(song.title)
println(song.toString())
}