Вы получаете изменчивое свойство. В противном случае вы ничего не получите [автоматически определено].

я создаю класс, я могу передать параметр:

class Person(name: String) {
}

Я также могу написать то же самое, но с val, и тогда я смогу использовать свойства, чтобы получить это значение, когда я создал объект.

val person = Person("Name")
person.name

Вопрос в том, зачем мне нужен параметр без значения val. Где, как и почему я должен это использовать?

Ответы на вопрос(2)

Ваш ответ на вопрос