ジェネリック型に拡張機能を追加するにはどうすればよいですか?

TruMan1

拡張機能を追加したいジェネリック型がありますが、コンパイラはジェネリックが宣言されていないことについて文句を言っています。

これが私がやろうとしていることです:

public class MyGenericType<T> {
    let abc = 123
}

extension MyGenericType<T> { // Error: Use of undeclared type 'T'

    public convenience init(value: String, defaultValue: T) {
        self.init()

        print(value)
    }

}

に拡張子を追加することは可能MyGenericType<T>ですか?

礼儀正しい

ただしてください:

extension MyGenericType {
    public convenience init(value: String, defaultValue: T) {
        self.init()
        print(value)
    }
}

ドキュメントから

ジェネリック型を拡張する場合、拡張の定義の一部として型パラメーターリストを提供しません。代わりに、元の型定義の型パラメーターリストが拡張機能の本体内で使用可能であり、元の型パラメーター名は、元の定義の型パラメーターを参照するために使用されます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Swiftでジェネリック拡張を作成するにはどうすればよいですか?

分類Dev

Typescriptジェネリック型を使用するインターフェイスを拡張するにはどうすればよいですか?

分類Dev

Visual Studio拡張機能のプロジェクトにNugetパッケージを追加するにはどうすればよいですか?

分類Dev

拡張メソッドでジェネリック型のメンバーを操作するにはどうすればよいですか?

分類Dev

node.jsプロジェクトテンプレートまたは拡張機能をVisualStudioに追加するにはどうすればよいですか?

分類Dev

AlamofireポッドをAppleWatch拡張機能に追加するにはどうすればよいですか?

分類Dev

nuxt.jsプロジェクトにブルマ拡張機能を追加するにはどうすればよいですか?

分類Dev

別のジェネリック基本クラスにC#ジェネリック型制約を追加するにはどうすればよいですか?

分類Dev

Chrome拡張機能からネイティブアプリにメッセージを送信するにはどうすればよいですか?

分類Dev

Mapオブジェクトを2つのジェネリックパラメーターで拡張するJAVAジェネリック型を定義するにはどうすればよいですか?

分類Dev

列挙型に対してジェネリックである必要があるクラスを使用して、ジェネリックなインターフェイスを拡張するにはどうすればよいですか?

分類Dev

拡張機能をAndroidアプリにリンクするにはどうすればよいですか?

分類Dev

ウェブストアに表示するChrome拡張機能のサムネイル画像を追加するにはどうすればよいですか?

分類Dev

Pythonパッケージ/拡張機能でCrystalを使用するにはどうすればよいですか?

分類Dev

ruby Tempfileオブジェクトに拡張子を追加するにはどうすればよいですか?

分類Dev

ジェネリッククラスメソッドの正しい拡張メソッドを取得するにはどうすればよいですか?

分類Dev

Flowのジェネリック文字列でErrorインターフェースを拡張するにはどうすればよいですか?

分類Dev

実行時にジェネリック型を取得するにはどうすればよいですか?

分類Dev

ジェネリック型SignedNumericをFloatに変換するにはどうすればよいですか?

分類Dev

この関数をジェネリック型にするにはどうすればよいですか?

分類Dev

非同期メソッドのジェネリック拡張メソッドを作成するにはどうすればよいですか?

分類Dev

Kotlinでジェネリック拡張メソッドを作成するにはどうすればよいですか?

分類Dev

Kotlinでジェネリック拡張メソッドを作成するにはどうすればよいですか?

分類Dev

Javaジェネリックを使用してビルダークラスを2回拡張するにはどうすればよいですか?

分類Dev

プロジェクトで使用されているPHP拡張機能を自動的に判別するにはどうすればよいですか?

分類Dev

ジェネリック型のクラスを取得するにはどうすればよいですか?

分類Dev

複合ジェネリック型から値を取得するにはどうすればよいですか?

分類Dev

非ジェネリック配列の拡張メソッドを定義するにはどうすればよいですか?

分類Dev

値タプルでジェネリック型を使用するにはどうすればよいですか?

Related 関連記事

  1. 1

    Swiftでジェネリック拡張を作成するにはどうすればよいですか?

  2. 2

    Typescriptジェネリック型を使用するインターフェイスを拡張するにはどうすればよいですか?

  3. 3

    Visual Studio拡張機能のプロジェクトにNugetパッケージを追加するにはどうすればよいですか?

  4. 4

    拡張メソッドでジェネリック型のメンバーを操作するにはどうすればよいですか?

  5. 5

    node.jsプロジェクトテンプレートまたは拡張機能をVisualStudioに追加するにはどうすればよいですか?

  6. 6

    AlamofireポッドをAppleWatch拡張機能に追加するにはどうすればよいですか?

  7. 7

    nuxt.jsプロジェクトにブルマ拡張機能を追加するにはどうすればよいですか?

  8. 8

    別のジェネリック基本クラスにC#ジェネリック型制約を追加するにはどうすればよいですか?

  9. 9

    Chrome拡張機能からネイティブアプリにメッセージを送信するにはどうすればよいですか?

  10. 10

    Mapオブジェクトを2つのジェネリックパラメーターで拡張するJAVAジェネリック型を定義するにはどうすればよいですか?

  11. 11

    列挙型に対してジェネリックである必要があるクラスを使用して、ジェネリックなインターフェイスを拡張するにはどうすればよいですか?

  12. 12

    拡張機能をAndroidアプリにリンクするにはどうすればよいですか?

  13. 13

    ウェブストアに表示するChrome拡張機能のサムネイル画像を追加するにはどうすればよいですか?

  14. 14

    Pythonパッケージ/拡張機能でCrystalを使用するにはどうすればよいですか?

  15. 15

    ruby Tempfileオブジェクトに拡張子を追加するにはどうすればよいですか?

  16. 16

    ジェネリッククラスメソッドの正しい拡張メソッドを取得するにはどうすればよいですか?

  17. 17

    Flowのジェネリック文字列でErrorインターフェースを拡張するにはどうすればよいですか?

  18. 18

    実行時にジェネリック型を取得するにはどうすればよいですか?

  19. 19

    ジェネリック型SignedNumericをFloatに変換するにはどうすればよいですか?

  20. 20

    この関数をジェネリック型にするにはどうすればよいですか?

  21. 21

    非同期メソッドのジェネリック拡張メソッドを作成するにはどうすればよいですか?

  22. 22

    Kotlinでジェネリック拡張メソッドを作成するにはどうすればよいですか?

  23. 23

    Kotlinでジェネリック拡張メソッドを作成するにはどうすればよいですか?

  24. 24

    Javaジェネリックを使用してビルダークラスを2回拡張するにはどうすればよいですか?

  25. 25

    プロジェクトで使用されているPHP拡張機能を自動的に判別するにはどうすればよいですか?

  26. 26

    ジェネリック型のクラスを取得するにはどうすればよいですか?

  27. 27

    複合ジェネリック型から値を取得するにはどうすればよいですか?

  28. 28

    非ジェネリック配列の拡張メソッドを定義するにはどうすればよいですか?

  29. 29

    値タプルでジェネリック型を使用するにはどうすればよいですか?

ホットタグ

アーカイブ