Kotlin 语法糖:在构造函数中使 var 全部私有

Kotlin syntactic sugar: make var all private in constructor

我是 kotlin 的新手,对它包含的所有有用的语法糖和功能感到惊讶。

但是每当我声明一个构造函数时,我都必须独立地将所有字段设为私有。

class Result(private val startTime: String?, private val stopTime: String?, 
             private val niveau: Int, private val contraction: String?,
             private val VPcount: Int, private val VNcount: Int, 
             private val FPcount: Int, private val FNcount: Int) {...}

有什么方法可以写成这样吗?

class Result(private {val startTime: String?, val stopTime: String?, 
             val niveau: Int, val contraction: String?,
             val VPcount: Int, val VNcount: Int, 
             val FPcount: Int, val FNcount: Int}) {...}

我在 the doc...

中找不到任何相关信息

目前无法执行此操作。默认可见性为 public,您只能在每个 属性 基础上更改它。

也许您的 class 可以实现一个不公开所有这些属性的接口,并且您可以将它的实例作为该类型传递给客户端代码 - 虽然我不知道您的确切情况和要求.