数据类拥有 copy() 工厂方法,可以像构造函数一样使用,因此将构造函数设为 private 并不能提供足够的安全性。
数据
copy()
private
示例:
data class User private constructor(val name: String)
建议通过快速修复使构造函数为 public:
public
data class User(val name: String)