kotlin静态方法

前言

今天试用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修饰了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容