关于
data
类,禁止在主构造函数中不使用var
或val
关键字,即每个参数都会被隐式转换为类属性。然而,有时我不希望每个参数都被转换为类属性。
因此,据我所知,在主构造函数中没有办法传递一个仅在构造函数内部可访问且在实例构建后被遗忘的参数。这样做有好的原因吗?
我唯一能想到的解决方法是,不使用data
类或使用允许使用非var
/val
前缀变量的辅助构造函数。然而,如果有很多需要传递的参数,那么使用辅助构造函数会极大地增加类的体积。当然,我可以将所有参数封装到另一个对象中,但那只是将问题转移到了另一个地方。
是否有推荐的方法或模式来应对这种情况?