3

既に定義されているクラスのコンパニオン オブジェクトに拡張機能を追加したい

fun Toast.Companion.showImageToast(str : String) {
}

また、インターフェースでも同じことをするのが好きです。

fun Runnable.Companion.mainHandler() {
}

コンパニオンオブジェクトを持たないクラスではなく、ユーザー定義クラスのコンパニオンオブジェクトの拡張関数を定義するための構文を見つけるためだけに、ドキュメントを参照しました

kotlinでこれを行う機会はありますか?

4

1 に答える 1

8

Kotlin 1.0 では、クラスがコンパニオン オブジェクトを定義していない場合、そのコンパニオン オブジェクトの拡張関数を定義することはできません。などの Java クラスおよびインターフェースの拡張関数を定義することもできませんRunnable

于 2016-03-16T09:34:04.973 に答える