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



我是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}) {...}

我在医生那里找不到这方面的任何信息。。。

目前没有办法做到这一点。默认可见性是公共的,您只能根据每个特性进行更改。

也许你的类可以实现一个不公开所有这些属性的接口,你可以将它的实例作为该类型传递给客户端代码——尽管我不知道你的确切情况和要求。

相关内容

  • 没有找到相关文章

最新更新