注意事项
常见语法
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-----------------