首页 文章

顶级功能与任何 . 在kotlin

提问于
浏览
0

顶级功能和扩展中的哪一个在项目中到处都有功能?

Top level functio

package com.test

fun A(){

}

Extension Any

package com.test

fun Any.A(){

}

1 回答

  • 5

    Any.A() 扩展函数可用于所有对象实例,而 A() 函数可用"statically" . 因此,如果您不需要在 A() 中使用 this ,则不应将其作为扩展函数 .

    在Java中,签名的差异是 ToolsKt.A(Any) vs ToolsKt.A() .

相关问题