注意事项

常见语法

1 . const关键字用来修饰常量,且只能修饰val,不能修饰var,companion object的名字可以省略,可以使用Companion来指代;

2.静态常量

class StaticDemoActivity{
    
    companion object{
        val NAME = "kang"
        val GRADE = 101
    }

}

//调用
StaticDemoActivity.Companion.getNAME()
class StaticDemoActivity{
    
    companion object StaticParams{
        val NAME = "kang"
        val GRADE = 101
    }

}

//调用;
StaticDemoActivity.StaticParams.getNAME()
class StaticDemoActivity{
    
    companion object{
        const val NAME = "kang"
        const val GRADE = 101
    }
    
}

//调用;
StaticDemoActivity.NAME

3 . 静态方法

class StaticDemoActivity{
    
    companion object{
        fun test(){
            //---;
        }
    }
    
}

//调用;
StaticDemoActivity.Companion.test()
class StaticDemoActivity{
    
    companion object StaticParams{
        fun test(){
            //---;
        }
    }
}

//调用;
StaticDemoActivity.StaticParams.test()

4.internal关键字
  使用internal修饰变量或者方法,表示这个变量或者方法只适合当前module使用,如果其他module使用的话,会找不到这个internal关键字修饰的变量或者方法;

internal var userName = "hello"

internal fun getAge(){
    //...
}

-
-
-
-
-
-
-
-
-
-
-
-
-
-----------------last line for now-----------------