顶级功能与任何.在kotlin

Ras*_*iri 0 kotlin

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

顶级函数的 ñ

package com.test

fun A(){

}
Run Code Online (Sandbox Code Playgroud)

任何扩展

package com.test

fun Any.A(){

}
Run Code Online (Sandbox Code Playgroud)

tyn*_*ynn 5

Any.A()扩展功能将适用于所有对象实例,而A()功能可用"静态".因此,如果您不需要在this内部使用A(),则不应将其作为扩展功能.

Java的签名中的区别是ToolsKt.A(Any)VS ToolsKt.A().