[解決済み] Kotlinの汎用拡張クラスとインターフェイスの実装
2022-12-17 21:46:26
質問
あるクラスを拡張し、あるインタフェースを実装した型変数Tが欲しいとします。以下のようなものです。
class Foo <T : Bar implements Baz> { ... }
これはKotlinではどのような構文になるのでしょうか?
どのように解決するのですか?
角括弧の中には上限値を1つだけ指定することができます。
Kotlinでは、複数の制約がある場合、ジェネリック制約のために異なる構文を提供しています。
class Foo<T>(val t: T) where T : Bar, T : Baz { ... }
と関数に対して
fun <T> f(): Foo where T : Bar, T : Baz { ... }
これは、文書化された はこちら .
関連
-
[解決済み] List<T>をオブジェクトのプロパティでソートする方法
-
[解決済み] 汎用型Tのクラスインスタンスを取得する方法を教えてください。
-
[解決済み] 汎用クラスやメソッドのメンバからTの型を取得する方法
-
[解決済み] メソッドの戻り値の型を汎用的にするにはどうすればよいですか?
-
[解決済み] Kotlinのvarとvalの違いは何ですか?
-
[解決済み】TをEnumに拘束するGenericメソッドの作成
-
[解決済み】Scala。抽象型とジェネリックス
-
[解決済み] 2つの汎用型と1つのインタフェースを実装したJavaクラスを作るには?
-
[解決済み] Kotlin: インターフェース ... はコンストラクタを持たない
-
[解決済み] なぜGoにはジェネリックがないのか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] golangでチャンTの満杯を監視する
-
[解決済み】Kotlinのreifiedキーワードはどのように機能するのですか?
-
[解決済み】Scala。抽象型とジェネリックス
-
[解決済み] Kotlinのジェネリックにおける "*"と "Any "の違いについて
-
[解決済み] なぜ例がコンパイルできないのか、別名、(co-, contra-, in-)分散はどのように機能するのか?
-
[解決済み] KotlinでGsonを使ったTypeToken + ジェネリックの使い方
-
[解決済み] kotlinのoutキーワードとは
-
[解決済み] なぜGoにはジェネリックがないのか?
-
[解決済み] オプションの汎用タイプ
-
[解決済み] MIN および MAX マクロの Swift 対応版