2020-05-06 Kotlin

定义全局常量:

//kotlin
class Values {
   const companion object {
    val BASE_URL = "www.xxx.xxx"
  }
}

全局获取context

class WdTools:Application(){    
    companion object {        
      var  _context:Application? = null        
      fun getContext():Context{            
      return _context!!        
    }    
 }     
    override fun onCreate() {        
      super.onCreate()        
      _context = this    
  }   
}

//最后别忘记在manifest注册:ok。
<application        android:name=".WdTools" />

Kotlin 写可执行的类似Java 的 main方法

class B {
    companion object {
        @JvmStatic
        fun main(args: Array<String>) {

            val x = 10.9
            val y = 9
            //表示x是否在1~y+1范围内。
            if (x in 1..y + 1) 
                println("$x in range ${1+y}")
            
        }
    }
}

https://www.jianshu.com/p/901807984b63

  1. 最直观但不优雅:工具类中的方法: 外围用"companion object"包裹
class A{
  companion object { 
      fun xxx(){}
  }
}
object  A{ 
   fun xxx(){}
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。