問題タブ [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 投票する
1 に答える
1008 参照

python - Pythonでクラスメソッドのプロパティをオーバーライドできないようにしますか?

次のコードがあります。

出力は次のとおりです。

の設定がTest.spamプロパティを上書きしないようにする方法はありますか? Test.spamの値を設定するために使用したくありませんTest._spam。セッターとゲッターはクラス メソッドのままにしておく必要があり、呼び出す必要はありませんTest.set_spam

出力は次のようになります。

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

ruby-on-rails-3 - select("...") を使用した Rails 3 クラスメソッドが間違った数の引数を与えている

この方法を次のように使用したい

ここで、「オプション」は整数の配列です。そして、すべての候補者とその一致スコアを返す必要があります。

候補モデルには、パラメーターとして指定されたオプションに対して候補を照合する方法があります。

このメソッドを呼び出すと、何らかの理由でエラーが発生します

2番目の引数がどこから来ているのかわかりません。引数を 1 つだけ渡します。私はpostgresqlを使用しています。

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

python - Pythonでオーバーライドされたクラス関数を参照する方法

私はC++とJavaを知っており、Pythonプログラミングに慣れていません。だから多分それは私がやろうとしていることは悪いスタイルです。

休閑の例を考えてみましょう。

selfタスクの必要がないため、クラスのインスタンスを作成しようとしていないため、パラメーターを使用していないことに注意してください。関数をオーバーライドできるように関数を参照しようとしています。

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

objective-c - クラスメソッドとインスタンスメソッドの解説

今まで、この2つの違いを知りたいと思っていました.私はいつもインスタンスメソッドを使っていましたが、その背後にある意味がわかりません. 誰でも簡単に説明できますか?ありがとう。

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

objective-c - Objective-cクラスのメソッドで変数を静的として宣言するのはなぜですか?

static変数がObjective-cクラスのメソッドの ように宣言されている理由がわかりませんか?

static変数 のスコープは何ですか?

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

ruby-on-rails-3 - モデルでインスタンス メソッドではなく、クラス メソッドを定義するにはどうすればよいですか?

Activity.pull_latestコントローラーから呼び出せるようにしたいのですが、そうすると

私はそれを呼び出さなければなりませんActivity.new.pull_latest

モデルでインスタンス メソッドではなく、クラス メソッドを定義するにはどうすればよいですか?

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

objective-c - Objective-C クラス メソッドはデリゲート メソッドを呼び出しませんが、インスタンス メソッドは呼び出します

次の2つの方法があります。

次のように、authenticateUserToGoogle メソッドをインスタンス メソッドとして呼び出す場合:

次の出力が得られます。

ただし、メソッド シグネチャで「-」を「+」に変更するだけで、authenticateUserToGoogle メソッドをクラス メソッドに変更し、次のように呼び出すとします。

次の出力が得られます。

つまり、クラス メソッドでは、デリゲート メソッド接続 didReceiveResponse が呼び出されることはありません!!

誰かが私にこの動作を説明できますか? ありがとう!

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

java - Javaでクラスの外からメソッドを呼び出す

これはここではよくある質問のようですが、私が読んだすべてのものについて、彼らはさまざまなことを扱っているようです.

別のクラスのオブジェクトの配列を管理するメイン クラスを使用してプログラムを作成していますが、メイン クラス内からこの 2 番目のクラスから print() メソッドを呼び出すのが困難です。

Main クラスは、Unit クラスにある print() を呼び出そうとします。Unit クラスは次のようになります。

そこで、Main クラスを使用して、新しい Unit オブジェクトを units 配列に追加したいと考えています。それらの追加が完了したら (Main クラスで unitToAdd.add(unitToAdd) 呼び出しを使用して)、Main 内から Unit の print() メソッドを呼び出したいと思います。

私が知らないのは、静的修飾子を使用するかどうか、およびどこで使用するか、print() メソッド自体で変数を参照する方法 (つまり、this.unitID、units[i] を使用するかどうか) です。 unitID など) など。

私を混乱させているのは、単純に print() メソッドの性質です。specificUnit.setID() を呼び出すとその特定のオブジェクトの特定の変数が変更されることを完全に理解しているので、問題なく動作するセッターとゲッターがありますが、print() などのメソッドを動作させる方法がわかりません。

ありがとう!

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

c# - PythonのようにC#でクラスメソッドを作成する方法はありますか?

Pythonでは、C#selfの場合と同様に、インスタンスメソッドはクラスインスタンスを指します。thisPythonでは、クラスメソッドはクラスをself指します。C#に相当するものはありますか?

これは便利です。例:

Pythonの例:

結果:

これは、クラスコンテキスト(インスタンスなし)の一般的なコードが(サブクラスのインスタンスを必要とせずに)サブクラスによって定義されるカスタマイズされた動作を提供できるようにするための優れたツールになります。

C#静的メソッドは、メソッドを呼び出すために実際に使用されたクラスへのアクセスがないという点で、pythons静的メソッドとまったく同じように見えます。

しかし、C#でクラスメソッドを実行する方法はありますか?または、少なくとも、どのクラスがメソッドを呼び出したかを判別します。次に例を示します。

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

singleton - DelphiPrismの静的メソッドまたはクラスメソッド

Delphi Prismfor.NETを使用しています。メインフォームクラスのパブリックメソッドを別のwinformメソッドから呼び出す必要があります。それで、最近静的について学んだので、私はそれを私のプログラムで使用しました。静的またはクラスのwinformはうまく機能しますが、メソッドを静的またはクラスにすることは同じようには機能しないようです。

メインフォームクラスにupdateButtonsというメソッドがあります。ユーザーの操作に応じて、メインフォームのすべてのボタンとコントロールを更新します。このメソッドは、別のwinformメソッドから呼び出す必要があります。そこで、そのUpdateButtonsメソッドを静的またはクラスにしました。今、私は呼び出すメソッドを見ていますが、コンパイラーは好きではありません。「インスタンス参照なしでインスタンスメンバー(任意のコントロール)を呼び出すことはできません」というエラーが発生し続けます。

メソッドをクラスまたは静的にし、WinFormからコントロールにアクセスするにはどうすればよいですか?

静的メソッドまたはクラスメソッドを持つメインクラス:

updatebuttonの定義: