定义全局常量:
//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
- 最直观但不优雅:工具类中的方法: 外围用"companion object"包裹
class A{
companion object {
fun xxx(){}
}
}
object A{
fun xxx(){}
}
网友评论