サーチ…


前書き

Kotlinクラスは、そのインタフェースを実装する別のオブジェクトにメソッドとプロパティを委譲することによって、インタフェースを実装できます。これにより、継承ではなく関連を使用してビヘイビアを作成する方法が提供されます。

他のクラスにメソッドを委譲する

interface Foo {
    fun example()
}

class Bar {
    fun example() {
        println("Hello, world!")
    }
}

class Baz(b : Bar) : Foo by b

Baz(Bar()).example()

この例では、 Hello, world!



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow