Class

  1. class DemoConstant2 {
  2. val subName = ""
  3. fun a(){
  4. }
  5. }

普通的类

获取调用:

var demoConstant2 = DemoConstant2()
demoConstant2.subName
demoConstant2.a()

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()

data class

数据类,只保存一些数据字段,类似于java bean,oc中的model。
写法:注意后面是() ,不是{}

data class yourClassName(
    val name: String,
    val age: Int,
    val sex: Boolean
)