代码之家  ›  专栏  ›  技术社区  ›  Rasoul Miri

顶级功能与任何功能。在科特林

  •  0
  • Rasoul Miri  · 技术社区  · 7 年前

    在项目中的任何地方都有一个函数,哪一个顶级函数和扩展更好?

    顶层函数 n

    package com.test
    
    fun A(){
    
    }
    

    扩展名任意

    package com.test
    
    fun Any.A(){
    
    }
    
    1 回复  |  直到 7 年前
        1
  •  5
  •   tynn    7 年前

    这个 Any.A() 扩展函数将在所有对象实例上都可用,而 A() 功能“静态”可用。所以如果你不需要使用 this 在内部 () ,不应将其作为扩展函数。

    爪哇 签名的区别是 ToolsKt.A(Any) VS ToolsKt.A() .