代码之家  ›  专栏  ›  技术社区  ›  Travis Griggs

可以扩展Kotlin类以符合接口(就像swift类一样可以)?

  •  2
  • Travis Griggs  · 技术社区  · 6 年前

    protocol FoobarConvertible {
        var foobar:String { get }
    }
    

    extension String : FoobarConvertible {
        var foobar:String {
            get {
                return "foobar"
            }
        }
    }
    

    在Kotlin中,我认为接口类似于协议(?)我可以这样申报

    protocol FoobarConvertible {
        val foobar:String
    }
    

    val String.foobar:String
        get() = "foobar"
    

    1 回复  |  直到 6 年前
        1
  •  5
  •   zsmb13    6 年前