前言
今天試用kotlin寫了一個(gè)demo,過(guò)程中需要封裝一個(gè)公共方法.這時(shí)需要使用靜態(tài)方法或者使用一個(gè)靜態(tài)類,并進(jìn)行調(diào)用我們需要的方法
在kotlin中調(diào)用的靜態(tài)方法的方式有兩種靜態(tài)類或者靜態(tài)方法
靜態(tài)類
所有方法都為靜態(tài)方法,如工具類、常量池、等,直接把;類名前的class替換成object。
//靜態(tài)類名稱
object StaticClassName{
//帶有參數(shù)的靜態(tài)方法
fun staticFunName(object : Object) {
// ……
}
調(diào)用的時(shí)候,和java一樣 直接StaticClassName.staticFunName(object )
靜態(tài)方法
在Kotlin里靜態(tài)方法可以通過(guò)伴生對(duì)象的方式實(shí)現(xiàn),具體操作為: 在類的內(nèi)部用companion object { }包裹所需的靜態(tài)函數(shù):
class StaticClassName{
//包裹你要調(diào)取的方法
companion object {
//帶有參數(shù)及返回值的方法
fun staticFunName(context: Context): Int {
}
}
}
調(diào)用的時(shí)候,和java一樣 直接var index = StaticClassName.staticFunName(object )
不再是java中static修飾了