您当前的位置: 首页 >  面试
  • 0浏览

    0关注

    674博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

面试:Kotlin class、data class、object、companion object区别

沙漠一只雕得儿得儿 发布时间:2021-12-16 09:32:27 ,浏览量:0

一、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()
关注
打赏
1657159701
查看更多评论
立即登录/注册

微信扫码登录

0.0434s