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