[解決済み] Kotlinの静的拡張メソッド
2022-04-24 13:19:11
質問
Kotlinで静的な拡張メソッドを定義するにはどうすればよいですか?また、それは可能でしょうか?私は現在、以下のような拡張メソッドを持っています。
public fun Uber.doMagic(context: Context) {
// ...
}
上記の拡張機能は、インスタンスに対して呼び出すことができます。
uberInstance.doMagic(context) // Instance method
しかし、以下のように静的メソッドにするにはどうしたらよいでしょうか。
Uber.doMagic(context) // Static or class method
解決方法は?
を実現するために
Uber.doMagic(context)
を拡張して書くことができます。
コンパニオンオブジェクト
の
Uber
(コンパニオンオブジェクトの宣言が必要です)。
class Uber {
companion object {}
}
fun Uber.Companion.doMagic(context: Context) { }
関連
-
[解決済み] Kotlinの静的メソッドと変数
-
[解決済み] StaticメソッドとInstanceメソッドの違い
-
[解決済み] Pythonの静的メソッド?
-
[解決済み] 静的メソッドを使用する場合
-
[解決済み] なぜJavaでは静的メソッドを抽象化できないのですか?
-
[解決済み] なぜJavaは静的メソッドのオーバーライドを認めないのですか?
-
[解決済み] Javaインターフェースでスタティックメソッドを定義できないのはなぜですか?
-
[解決済み】KotlinでJavaの静的メソッドに相当するものは何ですか?
-
[解決済み】Kotlin Androidでデータクラスに空のコンストラクタを作成する方法
-
[解決済み】JavaからKotlinの拡張関数にアクセスする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン