代码之家  ›  专栏  ›  技术社区  ›  Johann

菊花链的伴生对象的返回实例

  •  0
  • Johann  · 技术社区  · 5 年前

    我想雏菊链我的同伴对象函数。例子:

    Company.addUser("bob").deleteUser("steve")
    
    class Company {
       companion object {
          fun addUser(name: String): Company {
             // add user code goes here
             return Company
          }
    
          fun deleteUser(name: String): Company {
            // add code to delete user
            return Company
          }
       }
    }
    

    1 回复  |  直到 5 年前
        1
  •  2
  •   Sweeper    5 年前

    伴生对象的默认名称为 Companion .

    Docs :

    伴生对象的名称可以省略,在这种情况下,名称 将使用。

    声明要返回的方法:

    fun main(){
        // compiles
        Company.addUser("bob").deleteUser("steve")
    }
    
    
    
    class Company {
        companion object {
            fun addUser(name: String): Companion {
                // add user code goes here
                return Companion
            }
    
            fun deleteUser(name: String): Companion {
                // add code to delete user
                return Companion
            }
        }
    }