問題タブ [class-variables]

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 投票する
3 に答える
15907 参照

java - 静的クラス変数はメモリのどこに保存されますか?

これは、静的配列は Java メモリにどのように保存されますか?へのフォローアップの質問です。.

そのため、C/C++ のグローバル変数はメモリの静的データ セグメントに格納されます。しかし、Java/C++ の静的クラス変数はどうでしょうか?

プログラムの実行中に参照されるクラスの種類と数がわからないため (リフレクションのため)、静的データ セグメントにすることはできません。それは意味がないので、間違いなくスタックではありません。それをヒープに格納するのもちょっと難しいです。

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

ruby - なぜルビーにクラス変数があるのですか?

クラス変数を作成することがしばしば危険で予測できない場合、なぜそれらが必要なのですか?解決策がクラスレベルのアクセサーでクラスインスタンス変数を使用することだけである場合:

では、なぜクラス変数が必要なのですか?

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

ruby - Ruby のクラス内でモジュールのクラス変数にアクセスする

クラス変数を含むモジュールがあります

メソッドを使わずに@@variable中に入ることはできますか?私は何かがいいだろうという意味です。ちょっと興味があるんだけど。Helloget_variableAbc.variable

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

python - pythonは引数をinitに渡しながらクラス変数を参照します

私が達成したいこと:
1.作成されたオブジェクトの数のカウントを保持するクラス変数を持っています
2.その変数はオブジェクト/その他、つまりクラスに対してプライベートに使用できないはずです
3.初期化中に特定のIDが提供されない場合は、このカウンターを使用しますobject.ID を割り当てる変数
私は次の python コードを持っています

しかし、私は UnboundLocalError: local variable '_UserClass__user_id_counter' referenced before assignment
Pythonが初めてなので、ここで親切に助けてくれます:)

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

ruby - Ruby クラス変数の値を変更する方法

私はRubyが初めてで、やりたいことは次のとおりです

私が次のようなことをした場合:

次の出力が得られます。

@@SequenceNumber += 1 が機能しないのはなぜですか? 私は何を間違っていますか?

ありがとうございました。

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

ruby - Ruby のクラスの静的変数には、クラス変数またはクラス インスタンス変数を使用する必要がありますか?

私が知りたいのは、どちらを使用すればよいですか? それぞれのメリットとデメリットは?

クラス変数は次のとおりです。

  1. インターフェイスを作成しない限り非公開
  2. 継承間で共有
  3. 短く書く

クラスインスタンス変数は次のとおりです。

  1. パブリック。アクセスするにはインターフェイスを使用する必要があるため
  2. 継承間で共有されませんが、継承時に nil に設定されます
  3. 書くのが長くなる

他に何を念頭に置く必要がありますか?

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

ruby - Rubyでオブジェクトからクラス変数にアクセスできないのは何ですか?

外部から (attr_accessor を介して) クラスのクラス変数を設定し、そのオブジェクトの 1 つの内部からアクセスしたくありません。Ruby 1.9.2 を使用しています。これは私のコードです:

を設定Service.shared_id = "A2"してから呼び出すとService.new("A").system_id、「AA2」は返されません。次のエラーが表示されます。

サービス内の初期化されていないクラス変数 @@shared_id

Service.service_id を設定しなかった場合と同様の動作です。誰かがなぜこれが起こるのか説明できますか?

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

php - 二重ドル記号を介したオブジェクト変数へのアクセス

変数を別のphpファイルから便利に取得するためにクラスを構築しています。

問題は、$ variable_name => $$ varible_real_valueスタイルのハッシュマップを作成するために二重ドル記号を使用していて、すべてのイテレーター属性をクラス変数にしたいことです。__constructorスコープで新しい変数を定義すると、ファイルの変数が上書きされる可能性があります。問題のあるコードは

しかし、私がそれを置き換えるとき

変数'$var'は上書きされます。

使用例:

これに対する回避策はありますか?

ありがとうございました

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

ruby - ruby におけるインスタンス変数、クラス変数とそれらの違い

インスタンス変数、クラス変数、およびRubyでのそれらの違いを理解するのに苦労しています...誰かが私にそれらを説明できますか? 私はたくさんの Google 検索を行ってきましたが、それらを完全に理解することはできません。

ありがとうございました!

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

java - クラスに静的変数を持つ同じ Java プログラムを 2 回実行する

(ここで質問する必要があるかどうかわかりません)ほとんどの変数がstaticである同じ Java プログラムを 2 回実行したいと考えています。

これを2回(同時に)実行した場合、これらの静的変数は同じ値になりますか、それとも異なりますか?

静的変数はクラス変数であるため、これは私を混乱させます。