29
私は、特定のクラスを拡張し、インターフェイスを実装する型変数Tが必要です。次のようなもの:一般的なクラスを拡張し、Kotlinでインターフェイスを実装する
class Foo <T : Bar implements Baz> { ... }
Kotlinの構文は何ですか?
私は、特定のクラスを拡張し、インターフェイスを実装する型変数Tが必要です。次のようなもの:一般的なクラスを拡張し、Kotlinでインターフェイスを実装する
class Foo <T : Bar implements Baz> { ... }
Kotlinの構文は何ですか?
山括弧で囲んで指定できる上限は1つだけです。
class Foo<T> where T : Bar, T : Baz { ... }
と機能のために:それはhereを文書化されて
fun <T> f(): Foo where T : Bar, T : Baz { ... }
つ以上の制約がある場合
Kotlinは、一般的な制約のために異なる構文を提供しています。
fun foo(arg:ClassType、InterfaceType){}のように、parametrの楽しいタイプのために使用する方法はありますか?型パラメータをクラス – Ufkoku
に追加せずに@Ufkoku、いいえ、それを行う方法はありません:Kotlinには交差型はなく、汎用パラメータは明示的にしか宣言できません。 – hotkey