問題タブ [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.
python - Pythonクラスメソッドのユースケースの例は何ですか?
Pythonのクラスメソッドとは何ですか?を読みました。しかし、その投稿の例は複雑です。Pythonのクラスメソッドの特定のユースケースの明確でシンプルな基本的な例を探しています。
Pythonクラスメソッドがその仕事に適したツールとなる小さな具体的なユースケースの例を挙げていただけますか?
objective-c - クラスメソッドからプロパティにアクセスしますか?
コードをテスト可能にするために、レイジーイニシャライザーを作成しました。このように、単体テストでは、ゲッターが呼び出される前に、必要なオブジェクトをモックできます。
ただし、クラスメソッドに関しては、クラスメソッドは定義したプロパティにアクセスできません。
- クラスメソッドでプロパティにアクセスできるようにする方法はありますか?
- そうでない場合は、このクラスの外部でもアクセスできる静的変数を作成する方法はありますか?つまり、単体テストクラスからアクセスできますか?
ruby - Ruby-スーパークラスで別のClassメソッドを呼び出す
解決策は必要ありませんalias_method
。私はこのようなものを探しています。
アップデート
ソリューションは、上記のリンクと同様である必要はありません。それは単なる提案です。たとえば、私は次のことを試みました。
しかし、このようにして、Ruby1.8.7ArgumentError
で奇妙なことが起こります。
ruby-on-rails-3 - ActiveRecord Rails 3スコープとクラスメソッド
私は ActiveRecord の新しいクエリ インターフェイスに慣れていないので、まだいろいろと考えています。
scope
ActiveRecord モデルで a を使用することと、単にクラス メソッドを使用することの違いを誰かが説明してくれることを期待していました (つまり、 self.some_method
)
私が収集できることから、スコープは常にリレーションを返すことが期待されていますが、クラス メソッドは必ずしもそうする必要はありません。これは本当ですか?
たとえば、次のようなことをするのが理にかなっていると思いました。
しかし、これはうまくいきません。次のエラーが表示されます。
ただし、クラスメソッドとして機能します
いつスコープを使用し、いつクラスメソッドを使用するかについて、人々の考えを知りたいです。スコープは常に関係を返さなければならないが、クラスメソッドは必要なものを返すことができると仮定するのは正しいですか?
objective-c - 新しいインスタンスを作成するクラスメソッド
[[MyClass alloc] init]
標準パターンとは別に、一部のオブジェクトは次のような静的メソッドから構築されますMyClass *obj = [MyClass classWithString:@"blabla"]
広く普及しているメモリ管理ガイド(Appleを含む)によると、あなたは自分が持っているオブジェクトを解放することだけに責任がありますalloc
。
誰かがそのようなメソッドのテンプレートを私に提供できますか?割り当てられたオブジェクトをどのように返しますか([self alloc]; return self;
おそらく)?それがリリースされることをどのように確認しますか?
objective-c - 非クラス メソッドからクラス メソッドを呼び出す
次のコードは、メソッド「FollowPlayer」がクラス レベル アクセスを持つクラス メソッドであるため、コンパイルを拒否します。NSTimer が +(void)FollowPlayer を呼び出すことを正しく許可するにはどうすればよいですか?
objective-c - 2 つのペン先間でパラメータを渡す: 提案?
メインの nib (nib1) には、次のコードを使用して別の nib (nib2) をアクティブにするボタンがあります。
現在、nib2 に値を渡し、nib2 から取得する方法は、nib1 でクラス メソッドを作成することです。しかし、この演習プロジェクトの私の目標の 1 つは、後の別のプロジェクトで nib2 を再利用できるように nib2 を設計する必要があることです。これは、nib2 が nib1 のクラスについて何も認識してはならないことを意味します。そのため、後で nib2 を再利用するときに、そのコードを変更する必要はありません (nib1'class メソッドを呼び出すため)。
nib2のクラスにクラスメソッドを作ろうと考えていました。しかし、nib2 がアクティブになる前にメソッドを呼び出すにはどうすればよいでしょうか?
私のアプローチは正しいですか?コメントはありますか?
c# - オブジェクトを介して静的メソッドを呼び出す必要がないのはなぜですか?
しかし、ここでメソッド callit() が静的でない場合は、クラスのオブジェクトを作成してから呼び出す必要がありました。
python - Pythonで(インスタンスではなく)クラスを初期化する方法は?
クラスがロードされたときにのみ、現在のクラスと継承されたクラスの制約をマージしたい(オブジェクトごとではありません!)。
これを行う_initialize_class_not_instance
ために、クラスごとに1回呼び出す必要があるメソッドを定義しました。
問題は__class__
、このコンテキストにValidatable
は存在せず、定義もされていないことです。ただし、APIのユーザーがinitializeメソッドを明示的に呼び出すか、追加のクラスデコレータを使用する必要があることは避けたいと思います。
クラスを初期化する方法はありますか?
java - Javaと比較したObjective-Cのクラスレベルのメソッドの違いと利点は何ですか
たとえば、Objective-Cクラスのメソッドはオーバーライドできますが、Javaはオーバーライドできないことを私は知っています。
これの利点は何ですか?他にどのような違いがありますか?