Чтобы добавить некоторый фон к другому ответу:
Нет способа сделать это непосредственно в конструкторе, хотя было несколько предложений относительно того, как его можно добавить в язык;см. здесь .
Если бы это не был класс данных, я бы предложил эту альтернативу:
class Test(_attribute: String) {
var attribute = _attribute
private set
}
, которая хранит только одно значение в объекте, поэтомунемного более эффективен.
Но так как это класс данных, это невозможно.(Классы данных не могут иметь не-свойств в своих первичных конструкторах.) Так что предложение другого ответа кажется лучшим.