タグ付けされた質問 「instance-variables」

8
サーブレットはどのように機能しますか?インスタンス化、セッション、シェア変数、マルチスレッド
多数のサーブレットを保持するWebサーバーがあるとします。これらのサーブレット間で受け渡す情報については、セッション変数とインスタンス変数を設定しています。 では、2人以上のユーザーがこのサーバーにリクエストを送信すると、セッション変数はどうなりますか? それらはすべてのユーザーに共通ですか、それともユーザーごとに異なりますか? それらが異なる場合、サーバーはどのようにして異なるユーザーを区別できましたか? 同じような質問がもう1つありnます。特定のサーブレットにアクセスするユーザーがいる場合、このサーブレットは最初のユーザーが初めてアクセスしたときにのみインスタンス化されますか、それともすべてのユーザーに対して個別にインスタンス化されますか? つまり、インスタンス変数はどうなりますか?

6
インスタンス変数:自己vs @
ここにいくつかのコードがあります: class Person def initialize(age) @age = age end def age @age end def age_difference_with(other_person) (self.age - other_person.age).abs end protected :age end 私が知りたいのは、使用の違い@ageとself.ageでage_difference_with方法。

7
Rubyクラスのインスタンス変数とクラス変数
「Rubyインスタンス変数はいつ設定されますか?」と読みましたが、クラスインスタンス変数をいつ使用するかは2つ考えています。 クラス変数はクラスのすべてのオブジェクトで共有され、インスタンス変数は1つのオブジェクトに属します。クラス変数がある場合、クラスインスタンス変数を使用する余地はあまりありません。 誰かがこれらの2つの違いとそれらをいつ使用するかを説明できますか? 次にコード例を示します。 class S @@k = 23 @s = 15 def self.s @s end def self.k @@k end end p S.s #15 p S.k #23 私は理解しました、クラスインスタンス変数は継承チェーンに沿って渡されません!

5
Rubyで@@ variableはどういう意味ですか?
ダブルアットマーク(@@)が前に付いているRuby変数は何ですか?アットマークが前に付いた変数についての私の理解は、それがPHPの次のようにインスタンス変数であるということです。 PHPバージョン class Person { public $name; public function setName($name) { $this->name = $name; } public function getName() { return $this->name; } } Rubyと同等 class Person def set_name(name) @name = name end def get_name() @name end end 二重アットマークの@@意味と、単一アットマークとの違いは何ですか?


10
Pythonでインスタンス変数を取得する方法は?
すべてのクラスのインスタンス変数の配列を取得するPythonの組み込みメソッドはありますか?たとえば、次のコードがある場合: class hi: def __init__(self): self.ii = "foo" self.kk = "bar" これを行う方法はありますか? >>> mystery_method(hi) ["ii", "kk"] 編集:私は当初、クラス変数を誤って要求していました。

6
宣言されたプロパティには対応するインスタンス変数が必要ですか?
Objective-C 2.0のプロパティでは、対応するインスタンス変数を宣言する必要がありますか?たとえば、私は次のようなことに慣れています: MyObject.h @interface MyObject : NSObject { NSString *name; } @property (nonatomic, retain) NSString *name; @end MyObject.m @implementation @synthesize name; @end ただし、代わりにこれを実行した場合: MyObject.h @interface MyObject : NSObject { } @property (nonatomic, retain) NSString *name; @end これはまだ有効ですか?そして、それは私の前の例と何らかの点で異なりますか?


11
CoffeeScriptのプライベートメンバー?
CoffeeScriptで非静的なプライベートメンバーを作成する方法を知っている人はいますか?現在、私はこれを行っています。これは、アンダースコアで始まるパブリック変数を使用して、クラス外で使用してはならないことを明確にしています。 class Thing extends EventEmitter constructor: (@_name) -> getName: -> @_name 変数をクラスに入れると静的メンバーになりますが、どうすれば非静的にすることができますか?「ファンシー」にならずにそれも可能ですか?

2
Objective-Cのivarとプロパティの違いは何ですか
Objective-Cでivarとプロパティを使用するこれらの3つの方法の意味上の違いは何ですか? 1.1。 @class MyOtherObject; @interface MyObject { } @property (nonatomic, retain) MyOtherObject *otherObj; 2.2。 #import "MyOtherObject.h" @interface MyObject { MyOtherObject *otherObj; } @property (nonatomic, retain) MyOtherObject *otherObj; 3.3。 #import "MyOtherObject.h" @interface MyObject { MyOtherObject *otherObj; }



5
Rubyでモジュールのインスタンス変数を初期化するにはどうすればよいですか?
インスタンス変数を使用したいモジュールがいくつかあります。現在、次のように初期化しています。 module MyModule def self.method_a(param) @var ||= 0 # other logic goes here end end また、initメソッドを呼び出してそれらを初期化することもできます。 def init @var = 0 end しかし、これは私が常にそれを呼ぶことを忘れないことを意味するでしょう。 これを行うためのより良い方法はありますか?

3
デフォルトのフィールド初期化に依存-プログラミングスタイルが悪いですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 7か月前に閉鎖。 オラクルの公式ドキュメントへのリンクが与えられました:https : //docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html それが言われるところ: デフォルト値 フィールドが宣言されている場合、必ずしも値を割り当てる必要はありません。宣言されているが初期化されていないフィールドは、コンパイラによって適切なデフォルトに設定されます。一般的に言って、このデフォルトは、データ型に応じてゼロまたはnullになります。ただし、このようなデフォルト値に依存することは、一般に悪いプログラミングスタイルと見なされます。 この部分を強調したい: ただし、このようなデフォルト値に依存することは、一般に悪いプログラミングスタイルと見なされます。 しかし、まあ、これは、インスタンス変数にデフォルト値があることを知っている言語仕様の基本的な部分です。Java SEライブラリのソースコードでも広く使用されているのに、なぜこれがプログラミングの悪い習慣なのでしょうか。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.