2020-05-06 Kotlin

2020-05-06  本文已影响0人  托托1

定义全局常量:

//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(){}
}
上一篇下一篇

猜你喜欢

热点阅读