問題タブ [getter-setter]
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.
java - ゲーム内のオブジェクトの位置を取得する
私は最近、単純な2Dゲームの作成を開始し、ジレンマに遭遇しました。オブジェクトのx位置とy位置にgetterメソッドとsetterメソッドを使用するかどうかです。メソッドを使用しない方が明確に見えますが、代わりに変数に直接アクセスします。また、オブジェクトに対する多くのメソッド呼び出しはパフォーマンスを低下させます。また、位置の取得と設定はほとんど単純なままなので、ここでカプセル化する必要は本当にありませんか?それとも、常にゲッターメソッドとセッターメソッドの規則に固執する必要がありますか?
doctrine - Doctrine 1.2:テンプレートからDoctrine_Record :: __ get()をオーバーライドする
カスタムテンプレートとして「機能する」モデルクラス(明らかに、Doctrine_Recordを拡張します)があります。
「echo$record->virtual_field」のような値を取得したいと思います。カスタムテンプレートのgetterメソッドをオーバーライドしてカスタム応答を提供し、その要求を親クラスに渡す方法はありますか?
言い換えれば、関連するテンプレートからDoctrine_Record :: __ get()をオーバーライドする方法はありますか?
java - コンストラクター (Java)
さて、一連のプライベート プロパティを使用してクラスを作成する必要があるという割り当てがありました。私はJavaプログラミング(または一般的なプログラミング)にかなり慣れておらず、カプセル化の経験があまりないため、注意が必要です。以前にゲッター/セッターまたはコンストラクターを使用したことがありません。ゲッター/セッター メソッドは理解していますが、コンストラクターに関するオンラインの情報はまだ理解できておらず、その目的も理解していません。
プロパティごとにゲッター/セッターとコンストラクターを作成する必要があるため、これらのメソッドの使用方法を学ぶ必要があるようです。誰かがコンストラクターを持つクラスの例を教えてくれ、コンストラクターが何をしているのか、なぜそれを使用するのかを説明できれば、それは素晴らしいことです.
よろしくお願いします。
c# - 財産に依存している他の人々のために財産の価値を保証するにはどうすればよいですか?
私は次のようなプロパティを持っています:
PayoutType
ご覧のとおり、単純な列挙型プロパティであるの値に依存しています。
私の問題は、PayoutType
設定される前に設定されないように見えるPayoutValue
ため、以下の条件が真になることはありません。PayoutType
が評価される前に強制的に設定するにはどうすればよいPayoutValue
ですか?
ありがとう。
更新回答ありがとうございます。ほとんどの場合、このオブジェクトは DataContext を介して、またはクライアント側 (MVC プロジェクト) の Http.Post からバインドされるため、実際にはコンストラクターはありません。他に方法はありますか、それともプログラミングでクリエイティブになる必要がありますか?
c# - 1つのアセンブリを除くすべてのアセンブリから「セッター」を非表示にするにはどうすればよいですか?
私は他の質問でこの問題をほのめかしましたが、それは私が言及した他のシナリオに実際には依存していないので、それを独自の質問に分割する価値があると思います。
とにかく-Qに、これが可能かどうかわからない。解決策/回避策を探しています。
私はクラスライブラリを持っていますが、POCOだけがあります。
このアセンブリには、次のようなPOCOがあります。
今、私は別のクラスライブラリを持っています。それは私のDAL /リポジトリであり、永続性のためにEntityFramework4.0を使用しています。
このアセンブリは、POCOに対してCRUD操作を実行する必要があるため(DBオブジェクトを取得し、POCOにプロジェクトし、戻り、POCOを変更する)、POCOプロジェクトへの参照があります。
これで、POCOアセンブリとリポジトリアセンブリの両方への参照を持つWebアプリケーションもあります。
私がこれを行う場合:
PostIdはデータベースのIDENTITYフィールドであり、明示的に設定しないでください。SQLExceptionが発生します。
これらの特別なプロパティのセッターを非表示にして、リポジトリのみがセッターにアクセスできるようにする方法はありますか?
通常のアクセシビリティ修飾子を使用してそれを行う方法を考えることはできません(シナリオに適していないため)、回避策を考えていただけますか?
objective-c - 私の変数はどこにありますか?Objective-c
ビュー(画像)を次の方法で初期化します。
Imageクラスで、Log(LOG1)を実行し、以前に設定されたrandomImageNumberを取得します。後で、まったく同じクラスで、2番目のLog(LOG2)を実行します。2番目のログに値がなくなったのはなぜですか?
ここに、クラスイメージの実装ファイルがあります。
「returnself」は、ヘッダーファイルで宣言し、初期化時に設定されたmyIdを空にします。どうすればそれを防ぐことができますか?
私のヘッダーファイルは次のようになります。
getter-setter - ゲッター/セッターはより脆弱なコードになりますか?
ゲッター/セッターの使用に関する保護されたメンバー変数に関する質問で、小さな議論が燃え上がりました。ゲッター/セッターが悪かどうかについてはすでに多くの疑問がありますが、私よりもはるかに評判の高い 2 人の別々の個人によって提起された、ゲッター/セッターに対する 1 つの特定の議論が私を襲いました。
1 人はゲッター/セッターがコードの脆弱性を 0.01% だけ軽減したと述べ、もう1 人は 10 行のコードを追加するとコードがより脆弱になると述べました。
これは、私が以前に読んだり、教えられたり、考えたり、経験したりしたことのほとんどに反しています。他の誰かがそれらのコメントに同意/反対しますか?
delphi - ビジネスクラスでのプロパティとゲッター/セッターの使用
一般的なCustomerクラスやEmployeeクラスのように、ビジネスクラスを扱う場合、ゲッターとセッターのみを使用するのが良いですか、それともプロパティを使用するのが良いですか?
私は(自己学習のために)Delphiに翻訳しています。JavaブックからのいくつかのOOの例です。これらの例では、常にGetName()とSetName()があり、プロパティは使用されません。
これで、公開されたプロパティを使用してコンポーネントを作成する場合、プロパティを使用する非常に正当な理由があることがわかりますが、通常のクラスでは、どちらのアプローチが優れていますか?コードは、ゲッターとセッター(プロパティの読み取り/書き込みを行っているという事実を強調する)またはプロパティ(一見するとパラメーターのないメソッドと混同される可能性がある)で読みやすくなっていますか?
java - Eclipse JDT:直接フィールドアクセスをsetter / getterメソッドに置き換えるリファクタリングはありますか?
Eclipseのソースメニューでフィールドのセッターとゲッターを生成できることは知っていますが、直接フィールドアクセサーを新しく作成されたメソッドの呼び出しに置き換えることができないことに非常に驚いています。
手動で検索して置き換える以外の方法を知っている人はいますか?
ありがとう!
objective-c - 動的プロパティで typedef を使用するには?
typedef を使用するのは初めてです。確かに、何が起こっているのかはっきりとはわかりませんが、typedef 内の値には 0 から始まる整数が割り当てられることを理解しています。それらを整数として使用しようとしましたが、さまざまな警告やエラーが発生します。それらの 1 つは、「[NSCFNumber objectForKey:]: 認識されないセレクターがインスタンスに送信されました」です。これをトラブルシューティングする方法がわかりません。また、動的なゲッター/セッターをあまり作成していないため、私のアプローチが間違っている可能性があります。助けてください。