クラスメソッドで自分自身を返すにはどうすればよいですか?

Saad Salman

これを試してみましたが、エラーが発生しました。

class BaseClass {
    class var testProperty: String {
        return "Original"
    }
    class func testingFunc()->Self {
       return self // error - Can not convert return expression of type "Self.Type" to return the type "Self"
    }
}

何か考えはありますか?ありがとう

ゴンザロ・ララルデ

クラス/静的関数でselfは、クラスタイプを参照します。参照するインスタンスがないため、取得するのは現在のスコープであるタイプです。自己が参照するインスタンスメソッドでは同じではありません<instance>.self

class Foo {
    class func classMethod() -> Foo.Type {
        return self // means Foo.self
    }

    func instanceMethod() -> Foo {
        return self // means <instance of Foo>.self
    }
}

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

メソッドチェーン中に自分自身と別の変数をPythonクラスメソッドで返すにはどうすればよいですか?

分類Dev

クラスメソッドで自分自身を返す-これは良いアプローチですか?

分類Dev

匿名クラスで自分自身を参照するにはどうすればよいですか?

分類Dev

クラスメソッドポインタを返すクラスメソッドを呼び出すにはどうすればよいですか?

分類Dev

自分のクラスまたはメソッドをVueでグローバルにインポートするにはどうすればよいですか?

分類Dev

ループバックで自分自身にアクセスできるインスタンスメソッドを作成するにはどうすればよいですか?

分類Dev

クラスのiterメソッドがforループを実行せずに値を返すようにするにはどうすればよいですか?

分類Dev

Pythonで既存のクラスにメソッドを追加するにはどうすればよいですか?

分類Dev

@InjectMocksクラスのメソッドをモックするにはどうすればよいですか?

分類Dev

JavaクラスのメソッドがfindViewByIdを返すようにするにはどうすればよいですか?

分類Dev

UIViewクラス内でfromRootViewControllerメソッドを呼び出すにはどうすればよいですか?

分類Dev

クラス(Ruby)のメソッドで名前を表示するにはどうすればよいですか?

分類Dev

UITableViewCellクラスでdequeueReuseableCellwithIdentifierメソッドを使用するにはどうすればよいですか?

分類Dev

'new'メソッドなしでクラスを作成するにはどうすればよいですか?

分類Dev

クラスにメソッドを動的に追加するにはどうすればよいですか?

分類Dev

自分の関数内でCodeigniterメソッドを使用するにはどうすればよいですか?

分類Dev

Formクラスからメソッドを呼び出すにはどうすればよいですか?

分類Dev

別のクラスからメソッドを実行するにはどうすればよいですか?

分類Dev

Retrofit onResponseメソッドによって返されるJsonデータを他のクラスに送信するにはどうすればよいですか?

分類Dev

AsyncTaskクラスにメソッドを追加するにはどうすればよいですか?

分類Dev

クラスメソッドを適切に作成するにはどうすればよいですか?

分類Dev

TypeScriptクラスに静的メソッドを追加するにはどうすればよいですか?

分類Dev

django as_view()メソッドに自分の属性を追加するにはどうすればよいですか?

分類Dev

クラスで__str__メソッドを取得して、Pythonでこの特定の値を返すにはどうすればよいですか?

分類Dev

メソッドからジェネリッククラスを返すにはどうすればよいですか?

分類Dev

階層の親クラスのメソッドを使用するにはどうすればよいですか?

分類Dev

クラスメソッドを変更するにはどうすればよいですか?

分類Dev

PHPクラスメソッド定義を参照するにはどうすればよいですか?

分類Dev

クラスメソッドの署名を確認するにはどうすればよいですか?

Related 関連記事

  1. 1

    メソッドチェーン中に自分自身と別の変数をPythonクラスメソッドで返すにはどうすればよいですか?

  2. 2

    クラスメソッドで自分自身を返す-これは良いアプローチですか?

  3. 3

    匿名クラスで自分自身を参照するにはどうすればよいですか?

  4. 4

    クラスメソッドポインタを返すクラスメソッドを呼び出すにはどうすればよいですか?

  5. 5

    自分のクラスまたはメソッドをVueでグローバルにインポートするにはどうすればよいですか?

  6. 6

    ループバックで自分自身にアクセスできるインスタンスメソッドを作成するにはどうすればよいですか?

  7. 7

    クラスのiterメソッドがforループを実行せずに値を返すようにするにはどうすればよいですか?

  8. 8

    Pythonで既存のクラスにメソッドを追加するにはどうすればよいですか?

  9. 9

    @InjectMocksクラスのメソッドをモックするにはどうすればよいですか?

  10. 10

    JavaクラスのメソッドがfindViewByIdを返すようにするにはどうすればよいですか?

  11. 11

    UIViewクラス内でfromRootViewControllerメソッドを呼び出すにはどうすればよいですか?

  12. 12

    クラス(Ruby)のメソッドで名前を表示するにはどうすればよいですか?

  13. 13

    UITableViewCellクラスでdequeueReuseableCellwithIdentifierメソッドを使用するにはどうすればよいですか?

  14. 14

    'new'メソッドなしでクラスを作成するにはどうすればよいですか?

  15. 15

    クラスにメソッドを動的に追加するにはどうすればよいですか?

  16. 16

    自分の関数内でCodeigniterメソッドを使用するにはどうすればよいですか?

  17. 17

    Formクラスからメソッドを呼び出すにはどうすればよいですか?

  18. 18

    別のクラスからメソッドを実行するにはどうすればよいですか?

  19. 19

    Retrofit onResponseメソッドによって返されるJsonデータを他のクラスに送信するにはどうすればよいですか?

  20. 20

    AsyncTaskクラスにメソッドを追加するにはどうすればよいですか?

  21. 21

    クラスメソッドを適切に作成するにはどうすればよいですか?

  22. 22

    TypeScriptクラスに静的メソッドを追加するにはどうすればよいですか?

  23. 23

    django as_view()メソッドに自分の属性を追加するにはどうすればよいですか?

  24. 24

    クラスで__str__メソッドを取得して、Pythonでこの特定の値を返すにはどうすればよいですか?

  25. 25

    メソッドからジェネリッククラスを返すにはどうすればよいですか?

  26. 26

    階層の親クラスのメソッドを使用するにはどうすればよいですか?

  27. 27

    クラスメソッドを変更するにはどうすればよいですか?

  28. 28

    PHPクラスメソッド定義を参照するにはどうすればよいですか?

  29. 29

    クラスメソッドの署名を確認するにはどうすればよいですか?

ホットタグ

アーカイブ