問題タブ [class-method]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
6 に答える
42047 参照

python - Pythonクラスメソッドのユースケースの例は何ですか?

Pythonのクラスメソッドとは何ですか?を読みました。しかし、その投稿の例は複雑です。Pythonのクラスメソッドの特定のユースケースの明確でシンプルな基本的な例を探しています。

Pythonクラスメソッドがその仕事に適したツールとなる小さな具体的なユースケースの例を挙げていただけますか?

0 投票する
3 に答える
10435 参照

objective-c - クラスメソッドからプロパティにアクセスしますか?

コードをテスト可能にするために、レイジーイニシャライザーを作成しました。このように、単体テストでは、ゲッターが呼び出される前に、必要なオブジェクトをモックできます。

ただし、クラスメソッドに関しては、クラスメソッドは定義したプロパティにアクセスできません。

  1. クラスメソッドでプロパティにアクセスできるようにする方法はありますか?
  2. そうでない場合は、このクラスの外部でもアクセスできる静的変数を作成する方法はありますか?つまり、単体テストクラスからアクセスできますか?
0 投票する
3 に答える
2854 参照

ruby - Ruby-スーパークラスで別のClassメソッドを呼び出す

解決策は必要ありませんalias_method。私はこのようなものを探しています。

アップデート

ソリューションは、上記のリンクと同様である必要はありません。それは単なる提案です。たとえば、私は次のことを試みました。

しかし、このようにして、Ruby1.8.7ArgumentErrorで奇妙なことが起こります。

0 投票する
2 に答える
16088 参照

ruby-on-rails-3 - ActiveRecord Rails 3スコープとクラスメソッド

私は ActiveRecord の新しいクエリ インターフェイスに慣れていないので、まだいろいろと考えています。

scopeActiveRecord モデルで a を使用することと、単にクラス メソッドを使用することの違いを誰かが説明してくれることを期待していました (つまり、 self.some_method)

私が収集できることから、スコープは常にリレーションを返すことが期待されていますが、クラス メソッドは必ずしもそうする必要はありません。これは本当ですか?

たとえば、次のようなことをするのが理にかなっていると思いました。

しかし、これはうまくいきません。次のエラーが表示されます。

ただし、クラスメソッドとして機能します

いつスコープを使用し、いつクラスメソッドを使用するかについて、人々の考えを知りたいです。スコープは常に関係を返さなければならないが、クラスメソッドは必要なものを返すことができると仮定するのは正しいですか?

0 投票する
4 に答える
11344 参照

objective-c - 新しいインスタンスを作成するクラスメソッド

[[MyClass alloc] init]標準パターンとは別に、一部のオブジェクトは次のような静的メソッドから構築されますMyClass *obj = [MyClass classWithString:@"blabla"]

広く普及しているメモリ管理ガイド(Appleを含む)によると、あなたは自分が持っているオブジェクトを解放することだけに責任がありますalloc

誰かがそのようなメソッドのテンプレートを私に提供できますか?割り当てられたオブジェクトをどのように返しますか([self alloc]; return self;おそらく)?それがリリースされることをどのように確認しますか?

0 投票する
3 に答える
619 参照

objective-c - 非クラス メソッドからクラス メソッドを呼び出す

次のコードは、メソッド「FollowPlayer」がクラス レベル アクセスを持つクラス メソッドであるため、コンパイルを拒否します。NSTimer が +(void)FollowPlayer を呼び出すことを正しく許可するにはどうすればよいですか?

0 投票する
1 に答える
1010 参照

objective-c - 2 つのペン先間でパラメータを渡す: 提案?

メインの nib (nib1) には、次のコードを使用して別の nib (nib2) をアクティブにするボタンがあります。

現在、nib2 に値を渡し、nib2 から取得する方法は、nib1 でクラス メソッドを作成することです。しかし、この演習プロジェクトの私の目標の 1 つは、後の別のプロジェクトで nib2 を再利用できるように nib2 を設計する必要があることです。これは、nib2 が nib1 のクラスについて何も認識してはならないことを意味します。そのため、後で nib2 を再利用するときに、そのコードを変更する必要はありません (nib1'class メソッドを呼び出すため)。

nib2のクラスにクラスメソッドを作ろうと考えていました。しかし、nib2 がアクティブになる前にメソッドを呼び出すにはどうすればよいでしょうか?

私のアプローチは正しいですか?コメントはありますか?

0 投票する
9 に答える
4097 参照

c# - オブジェクトを介して静的メソッドを呼び出す必要がないのはなぜですか?

しかし、ここでメソッド callit() が静的でない場合は、クラスのオブジェクトを作成してから呼び出す必要がありました。

0 投票する
2 に答える
7598 参照

python - Pythonで(インスタンスではなく)クラスを初期化する方法は?

クラスがロードされたときにのみ、現在のクラスと継承されたクラスの制約をマージしたい(オブジェクトごとではありません!)。

これを行う_initialize_class_not_instanceために、クラスごとに1回呼び出す必要があるメソッドを定義しました。

問題は__class__、このコンテキストにValidatableは存在せず、定義もされていないことです。ただし、APIのユーザーがinitializeメソッドを明示的に呼び出すか、追加のクラスデコレータを使用する必要があることは避けたいと思います。

クラスを初期化する方法はありますか?

0 投票する
3 に答える
1483 参照

java - Javaと比較したObjective-Cのクラスレベルのメソッドの違いと利点は何ですか

たとえば、Objective-Cクラスのメソッドはオーバーライドできますが、Javaはオーバーライドできないことを私は知っています。

これの利点は何ですか?他にどのような違いがありますか?