Kotlin静态方法定义和调用
生活随笔
收集整理的這篇文章主要介紹了
Kotlin静态方法定义和调用
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在習(xí)慣java的開發(fā)之后,使用kotlin進(jìn)行編碼,總有那么些不自然。
靜態(tài)類的定義:
全局靜態(tài)(實際上是單例模型)
直接將類聲明為object,那么所有的函數(shù)也就靜態(tài)的了,這種一般適用于各種util的類。
object UIUtil {fun toast(context:Context,msg:String){Toast.makeText(context,msg,Toast.LENGTH_SHORT).show();} }- 在kotlin代碼中調(diào)用:
- 在java類中調(diào)用:
這里要注意,在java類中一定要帶上INSTANCE
部分靜態(tài)(伴生對象)companion
別名方式:staticRun,調(diào)用時候是staticRun對象
class Foo {fun test(){Log.i(TAG,"run")}companion object staticRun{val TAG:String = ""fun test(){}} } kotlin 調(diào)用:Foo.test()java 調(diào)用:Foo.staticRun.test();
或 class Foo {fun test(){Log.i(TAG,"run")}companion object {val TAG:String = "Foo"fun test(){Log.i(TAG,"run")}} }
與別名方式不一樣,這里是默認(rèn)的Companion對象
kotlin調(diào)用:Foo.test()
java調(diào)用:Foo.Companion.test();
一個類中只能有一個 companion object 代碼塊,上面兩種定義方式不能同時在一個類中。
由此可見有kolin的空間里面沒有“靜態(tài)”的概念,有java靜態(tài)調(diào)用模型,取而代之的是對象模型object。
總結(jié)
以上是生活随笔為你收集整理的Kotlin静态方法定义和调用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: gsonformat插件_吐血推荐珍藏的
- 下一篇: c语言数组最大可定义多少位_C语言求数组