一、data class:
kotlin中的数据类,只保存一些数据字段,类似于java bean,oc中的model。
写法:注意后面是() ,不是{}
data class yourClassName(
val name: String,
val age: Int,
val sex: Boolean
)
二、Class:
class这个很简单。
class MineActivity : AppCompatActivity() {
val subName = ""
fun a(){
}
}
调用:
var mine = MineActivity()
mine.subName
mine.a()
三、object:
kotlin中使用"object"修饰静态类,可用于util工具类中。
例如:
object UserUtil {
val guoji = "中国"
fun getName(): String {
return "小红"
}
}
调用:
UserUtil.getName()
UserUtil.guoji
四、class中有 object:
class MyActivity {
object MyObject{
const val subName = ""
fun a(){
}
}
}
调用:
MyActivity.MyObject.subName
MyActivity.MyObject.a()
五、class中 有companion object:
class MyActivity {
companion object MyObject {
const val subName = ""
fun a(){
}
}
}
调用:
MyActivity.subName
MyActivity.a()