顶级功能和扩展中的哪一个在项目中到处都有功能?
顶级函数的 ñ
package com.test
fun A(){
}
Run Code Online (Sandbox Code Playgroud)
任何扩展
package com.test
fun Any.A(){
}
Run Code Online (Sandbox Code Playgroud)
该Any.A()扩展功能将适用于所有对象实例,而A()功能可用"静态".因此,如果您不需要在this内部使用A(),则不应将其作为扩展功能.
在Java的签名中的区别是ToolsKt.A(Any)VS ToolsKt.A().
| 归档时间: |
|
| 查看次数: |
97 次 |
| 最近记录: |