問題タブ [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.

0 投票する
9 に答える
102138 参照

performance - JSF が getter を複数回呼び出す理由

次のように outputText コンポーネントを指定するとします。

getter が呼び出されたときにログ メッセージを出力しsomePropertyてページをロードすると、getter がリクエストごとに複数回呼び出されていることに気付くのは簡単です (私の場合は 2 回または 3 回発生しました)。

の値somePropertyを計算するのにコストがかかる場合、これが問題になる可能性があります。

少しグーグルで調べたところ、これは既知の問題であることがわかりました。1 つの回避策は、チェックを含めて、それが既に計算されているかどうかを確認することでした。

これに関する主な問題は、不要なプライベート変数は言うまでもなく、大量の定型コードを取得することです。

このアプローチの代替手段は何ですか? 不要なコードをあまり使わずにこれを達成する方法はありますか? JSFがこのように動作するのを止める方法はありますか?

ご意見ありがとうございます。

0 投票する
14 に答える
4700 参照

c# - ゲッターでのオブジェクト作成は悪い習慣ですか?

次のようにゲッターでオブジェクトを作成してみましょう。

それとも、オブジェクトを作成して返すメソッドを作成する必要がありますか?

0 投票する
5 に答える
1989 参照

java - Java:静的なネストされたクラスを返す

静的にネストされたクラスがあり、静的アクセサー(ゲッター)を介して返したいと思います。

Columnsはクラスであり、変数ではないため、これが機能しない理由はわかっていますが、他の理由で、列を静的クラスとして保持する必要があります。これが実行可能かどうかさえわかりませんが、あったかどうか尋ねたいだけですか?

ありがとう!

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

iphone - uiviewゲッターnil

ビュー コントローラーからビュー (サブビュー) に特定の iVar を取得しようとしているため、drawrect はユーザー入力に基づいて形状を描画します。これらの変数をサブビューにハードコーディングすると、形状は完璧に描画されますが、ゲッターを使用してビュー コントローラーからカスタム変数にアクセスすると、nil に戻り、描画が台無しになります。エラーや警告は表示されません。ゲッターに問題があることは知っていますが、何か提案はありますか? cgcontext を drawrect で使用できるように、変数をサブビューに渡す例はありますか? 私は大いに立ち往生しています。この時点で、私の問題は非常に単純であり、根本的な何かが欠けていると思います。セッター/ゲッターが詰め込まれていると思いました。

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

flash - ゲッター関数、またはAS3のトリッキーなポインターを渡す

したがって、as3にはポインターがないことはわかっていますが、オブジェクト変数をポインターとして使用する方法があるのではないかと思いました。

現在、get関数を取得する関数を渡すことに依存していますが、これは次のような非常に洗練されたソリューションではありません。

もう1つのオプションは、すべてのgetsメソッドとsetメソッドをget関数とset関数に変更するか、これらをに追加することです。名前だけを格納するリンククラスを作成することもできますが、それは大きな頭痛の種です。

これよりも複雑なことをせずに、オブジェクトの変数の最新の値を取得する方法が本当にないことを誰かが私に確認できますか?


ほぼMVCのように、基本的に3つの関係者が関与します。1つのオブジェクトはコントローラーであり、「ビュー」のどの値をどのデータキーと一致させるかを指示します。ビューは一種のダムであり、データ/モデルも同様であるため、すべてがコントローラーを介して、これらのイベントが重複する順序で実行されます。したがって、最初にすべての異なるパラメーターを定義することにより、データ取得をデータキーに委任します。後で、更新を呼び出してデータキーを選択するだけで、データを取得できます。今、私はこのように作成している関数を介して値にリンクされたコンストラクターを持っています

onUpdate:function():int{return objectName.getVarValue};

それよりも少し複雑ですが、それが要点です。Flexではデータバインディングを実行できますが、これはFlexであり、AS3ではなく、正確にはポインターでもありません。

as3がおそらくas4でポインタを実行できることを望みますか?知らなかった関数としてゲッターを取得する方法があるのではないかと思いました。

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

java - フェイスレットをリクエストするときにBackingBeanメソッドが複数回呼び出されるのはなぜですか?

私は最近JSF+Faceletsについて働いて学んでいます。BackingBeanとFaceletxHTMLページがあります。facelet-pageを(1回だけ)要求すると、backing-bean-methodが複数回呼び出されます。

これの理由は何でしょうか?

特別なものは何も見えません。前もって感謝します。

フェイスレットは次のとおりです。

そして、これがバッキングビーンです。getKundenメソッドは複数回呼び出されます。

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

php - PHP: ゲッターとセッターとは?

PHP5のゲッターとセッターとは何ですか?

誰かが説明付きの良い例を教えてくれますか?

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

ruby-on-rails - 入力フィールド メソッド (text_area、text_field など) は、form_for ブロック内のレコードからどのように属性値を取得しますか?

Post というモデルを持つ標準の Rails 2.3.5 アプリがあります。Post には url という属性があり、次の getter が定義されています。

ロードするscript/consolePost.first.url、目的の結果が得られます (たとえば、属性の true 値が foo.com の場合、http://foo.com が返されます)

ただし、form_forブロックがあり、次のようなform.text_field :urlことをすると、http:// が前に付いた URL は返されません。むしろ、単純に foo.com を返します。

form_for は ActiveRecord モデルの属性にどのようにアクセスしますか? オーバーロードされたゲッターをバイパスしているようです。

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

c# - ゲッター、セッターc#

データベースからいくつかのデータをマップするために、Webアプリケーションにさまざまなカスタムデータ型があります。

何かのようなもの:

そして、私のアプリケーションのほとんどのページに人のリストが必要です

データベースから人のリストを取得してキャッシュに保存するゲッタープロパティを作成することを考えていました。この方法で、毎回データベースを呼び出す必要はありません。

(擬似コード)のようなもの

このゲッターはどこに置けばいいですか?Personクラス定義またはベースページ(他のすべてのページが継承するページ)

ありがとう

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

actionscript-3 - OOP での C スタイルの構造体の置き換え

私は主にエレクトロニクスのバックグラウンドを持つ学生で、プログラミングを始めています。やり込めば入るほど、自分がいかに下手かを思い知らされます。私はオブジェクト指向の設計を上達させようとしています。私が読んでいることの 1 つは、ゲッターとセッターの使用です。

http://www.javaworld.com/javaworld/jw-09-2003/jw-0905-toolbox.html?page=1 http://Typicalprogrammer.com/?p=23

彼らがここで主張していることは理解できますが、いくつかの単純な問題を回避することはまだできません。そして、これは私の質問につながります(最後に)。学習課題として、AS3 で簡単なタワー ディフェンス ゲームをセットアップしています。敵にウェイ ポイントをたどってもらいたいので、ウェイ ポイントの配列を作成し、それをマップ オブジェクトのプロパティにしました。そして、通過点は​​、x および y プロパティ (より構造体に似たもの) を持つオブジェクトになることでした。今では、これがまさに記事が思いとどまらせている一種の悪い習慣であることがわかりますが、これを行うためのより良い方法を思いつかないようです. もう少し経験のある皆さんからの助けをいただければ幸いです。