相关疑难解决方法(0)

Kotlin和Immutable Collections?

我正在学习Kotlin,看起来我可能希望在明年使用它作为我的主要语言.然而,我不断得到相互矛盾的研究,Kotlin有或没有不可变的集合,我想弄清楚我是否需​​要使用Google Guava.

有人可以给我一些指导吗?它默认使用不可变集合吗?什么操作符返回可变或不可变的集合?如果没有,是否有计划实施它们?

kotlin

37
推荐指数
4
解决办法
1万
查看次数

如何设计一个复杂的课程,在Kotlin将来可以轻松扩展一些课程?

我是Kotlin的初学者,我使用代码A来定义一个复杂的类MDetail,并使用代码B来创建一个对象aMDetail1,它可以工作.

但数据结构是太糟糕了扩大,如果我有一个新的数据类如ScreenDefMDetail 就像代码C,所有旧的代码必须rewriten.

对于包含某些类的复杂类,是否有良好的数据结构?我希望将来数据构建可以轻松扩展!

代码A.

data class BluetoothDef(val Status:Boolean=false)
data class WiFiDef(val Name:String, val Status:Boolean=false)

data class MDetail (
        val _id: Long,
        val bluetooth: BluetoothDef,
        val wiFi:WiFiDef
)
Run Code Online (Sandbox Code Playgroud)

代码B.

var mBluetoothDef1= BluetoothDef()
var mWiFiDef1= WiFiHelper(this).getWiFiDefFromSystem()
var aMDetail1= MDetail(7L,mBluetoothDef1,mWiFiDef1)
Run Code Online (Sandbox Code Playgroud)

代码C.

data class BluetoothDef(val Status:Boolean=false)
data class WiFiDef(val Name:String, val Status:Boolean=false)
data class ScreenDef(val Name:String, val size:Long)
... 

data class MDetail (
        val _id: Long,
        val bluetooth: BluetoothDef,
        val wiFi:WiFiDef
        val aScreenDef:ScreenDef        
        ...
)
Run Code Online (Sandbox Code Playgroud)

以下代码基于 …

java kotlin

7
推荐指数
1
解决办法
309
查看次数

标签 统计

kotlin ×2

java ×1