前言
今天试用kotlin写了一个demo,过程中需要封装一个公共方法.这时需要使用静态方法或者使用一个静态类,并进行调用我们需要的方法
在kotlin中调用的静态方法的方式有两种静态类
或者静态方法
静态类
所有方法都为静态方法,如工具类、常量池、等,直接把;类名前的class替换成object。
//静态类名称
object StaticClassName{
//带有参数的静态方法
fun staticFunName(object : Object) {
// ……
}
调用的时候,和java一样 直接StaticClassName.staticFunName(object )
静态方法
在Kotlin里静态方法可以通过伴生对象
的方式实现,具体操作为: 在类的内部用companion object { }
包裹所需的静态函数:
class StaticClassName{
//包裹你要调取的方法
companion object {
//带有参数及返回值的方法
fun staticFunName(context: Context): Int {
}
}
}
调用的时候,和java一样 直接var index = StaticClassName.staticFunName(object )
不再是java中static
修饰了