問題タブ [getter]
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.
model-view-controller - ゲッターとセッターなしで mvc を使用できますか?
オブジェクトの状態を公開したくないが、(HTML、XML、または JSON などで) 表示する必要がある場合、MVC 環境でそれを行うにはどうすればよいでしょうか。ダムダウンされた不変オブジェクト(必要に応じて「データクラス」)をエクスポートするエクスポートメソッドを持つことは理にかなっていますか?インターフェイスと対話する render メソッドを追加するのはどうですか? この問題に対する他のアプローチはありますか?
java - Javaでは、ゲッターを介してフィールドを参照する場合と変数を介してフィールドを参照する場合にパフォーマンスの違いはありますか?
行うことの間に違いはありますか
対
ゲッターを介したフィールドへの参照はパフォーマンスの低下を招きますか、それとも割り当てられた変数を参照するのと同じですか? 変数は単なるメモリ空間への参照であることを理解しています。そのため、ゲッターはそのメモリ空間に到達するための別の方法である必要があります。
これは実用的な問題ではなく、学問的な問題 (単なる好奇心の学校) であることに注意してください。
php - 1つの方法でのセッター/ゲッター
ただのアイデア:
例(PHPの場合):名前を設定するには:$ object-> name('name'); 名前を取得するには:$ object-> name();
引数がない場合:メソッドはgetterとして使用され、それ以外の場合はsetterとして使用されます。単純なゲッター/セッター用。愚かな、何でも、多分?
編集:答えをフォローアップする:インターフェイスをできるだけ明示的にしたいので、getとsetはあまり好きではありません。プロパティが少ない場合は、私見もやり過ぎです。そこで、明示的なゲッター/セッターがいくつかあるクラス/オブジェクトに絞り込みたいと思います。
iphone - iPhone Dev - 同じクラスでゲッターを使用する
(念のために言っておきますが、iPhone 3 開発の開始: SDK の探索、Interface builder は使用していません) という本で iPhone 向けの開発を学んでいます)クラス、プライベートメンバーが表示されているとき? Foo.h のように、
次に、Foo.m で、self.myObj (または [self myObj]) を使用してメンバーmyObjにアクセスしますか? 私の本では、アプリの1つに書き込むように指示されているためです(UIViewControllerメンバーのビューがスーパービューにあるかどうかを確認します):
( self .yellowViewController に注意してください...) 実際にこれには理由がありますか? メンバー blueViewController がクラス BlueViewController であるため、私が持っているアイデアが 1 つもない場合は、理由がなければ混乱を引き起こさないためだと思います。同じクラスでゲッターを使用する必要がある場合はいつでもありますか?
ありがとう!!
c# - C# プロパティはいつ初期化されますか?
プロパティがいつ初期化されるのか、少し混乱しています。
次のように宣言されたプロパティがあるとします。
doSomething メソッドはメッセージ ディクショナリにデータを入力し、それを返します。
私の質問は、このコードはいつ実行されるのですか? doSomething コードにブレークポイントを配置するとヒットしませんが、デバッガーで表示すると、MessageLookup プロパティがデータを保持しています (これが初期化される唯一の場所です)。
このコードは構築時に実行されますか? 変数名にカーソルを合わせると、デバッガーは自動的に実行しますか? もしそうなら、なぜブレークポイントにヒットしないのですか?
php - PHP の静的プロパティのマジック __get ゲッター
機能しません。機能したとしても、同じクラスのインスタンス プロパティに対して魔法の __get ゲッターが既に必要な場合があります。
これはおそらくイエスかノーの質問なので、可能ですか?
php - セッター/ゲッター、PHPでの可視性[OOP]
私はクラスを再フォーマットしているところです(以下を参照)-クラスですべてを同じ可視性で設定するのを間違えたと思いますが、プロパティは実際にはプライベートであり、ゲッター/セッターはほとんどの場合パブリックである必要があります。
プロパティを取得するには、$ path-> propertynameを実行しますが、setter/getterを使用する方が実用的であることに気付きました。ゲッターを実装する場合、プロパティごとに1つ作成する必要がありますか、それともクラス全体に1つ作成できますか?たとえば、コントローラー名を取得したいとします...
そして、それはコントローラーのプライベートプロパティを返しますか?より一般的なゲッター/セッター、または私のために取得して設定するハイブリッドメソッドを使用することは一般的ですか?
クラス構造は次のとおりです(プロパティ/メソッドのみ):
model-view-controller - 「ゲッターとセッターは邪悪です」はビューレイヤーで失敗しますか?
多くの人がこの記事を知っています:ゲッターとセッターの詳細。ゲッター/セッターの邪悪な側面を描写するという説得力のある仕事をしていると思います。また、既存のプロジェクト(未完成)をゲッター/セッターなしのコードに変換してテストしました。機能した。コードの可読性が大幅に向上し、コードが減り、最初は本当に必要だと思っていたゲッター/セッターを取り除くことができました。1か所を除いて。
モデルをビュー部分に配置することは、このアプローチがポイントを逃していると私が思うところです。この記事では、作成者はビルダーを使用してモデルをエクスポートします。問題は、ゲッターで得られるものと同じくらい多くの制御がビルダーに入れられることです。はい、モデルでの表現方法である実装を非表示にします。しかし、ゲッターは、そこに入れられたものとは非常に異なる何かをモデルから抜け出すことはありません。コンストラクターを介して「5」を渡すMoneyオブジェクトを作成する場合、money.getAmount()は、これを他の通貨に変換したり、1つの要素「5」を含む配列として返したりしません。
あなたが設定したものが得られます。そして、ビューを介して値を設定し、最初に設定したものを保持することになっているオブジェクトから値を要求(取得)するときに期待する値を設定します。これらをエクスポートするビルダーは、同じことを期待しています。
これは質問には少し長いです。しかし、私は自分の見解に挑戦したいと思います。ゲッターとセッターは、モデルデータをビューレイヤーに転送するのに悪ですか?
ゲッター/セッターはまったく悪ではないと考える人はたくさんいます。私が言及した以外の場所では彼らは悪であると思うので、これも私が擁護したいと思っていることではありません。
objective-c - NSMutableDictionary インスタンス変数を変更する適切な方法は?
次のように、getter/setter メソッドを使用して、クラスの @interface セクション内で宣言された Objective-C NSMutableDictionary があります。
私の @implementation メソッドのいくつかの中で、dictを変更したいと思います。標準の Obj-C イディオムに固執し、それを「適切に」変更したいと思います。セッターではなくゲッターを使用して、次のように変更しても問題ありませんか。
...またはこれを行うより良い方法はありますか?
actionscript-3 - actionscript 3 で getter/setter 関数を参照する
actionscript 3 の getter 関数と setter 関数の参照を取得するにはどうすればよいですか?
メソッドが呼び出しで定義されている場合、たとえば
blah
またはと言うだけで参照を取得できますthis.blah
への参照を取得する方法
ありがとう!