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

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

java - (いいえ)Javaのプロパティ?

ですから、私は最近までJava n00bを故意に保持してきましたが、最初の実際の露出は小さな衝撃をもたらしました。JavaにはC#スタイルのプロパティがありません。

わかりました、私はそれと一緒に暮らすことができます。ただし、1つのコードベースでJavaのプロパティゲッター/セッターコードを見たことがあることを誓うこともできますが、どこにあるのか思い出せません。それはどのように達成されましたか?そのための言語拡張はありますか?NetBeansか何かに関連していますか?

0 投票する
16 に答える
64241 参照

c# - ゲッターのみのプロパティをオーバーライドしてセッターを追加できないのはなぜですか?

次の C# コードが許可されないのはなぜですか。

CS0546 'ConcreteClass.Bar.set': 'BaseClass.Bar' にはオーバーライド可能な set アクセサーがないため、オーバーライドできません

0 投票する
8 に答える
179916 参照

c++ - C++ ゲッター/セッターのコーディング スタイル

私はしばらくの間 C# でプログラミングを行ってきましたが、今は C++ のスキルを磨きたいと思っています。

クラスを持つ:

最善のアプローチは何でしょうか(name_フィールドへの読み取りアクセスのみを許可したい):

  • getter メソッドを使用します。inline const std::string& name() const { return name_; }
  • 定数なので、フィールドをパブリックにします

ありがとう。

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

java - Javaのセッターとゲッターのポイントは何ですか?

長さはご容赦ください。ただし、2つのプログラムがあります。どちらもまったく同じですが、1つはセッター、ゲッター、コンストラクターがあり、もう1つはありません。

私は以前に基本的なC++クラスを受講したことがありますが、それらのいずれも覚えていません。現時点では、それらの要点がわかりません。誰かが女性の言葉で説明していただければ幸いです。現時点では、コードを長く見せるためのスペースの浪費にすぎないようですが、先生はそれらが重要であると言っています(これまでのところそれだけです)。

前もって感謝します!そして今ここにコードがあります:Mileage.java:

Mileagetest.java:

そして今、セッターとゲッターのないもののために:

Testmileage.java:

Testmileagetest.java:

再度、感謝します!

0 投票する
13 に答える
11516 参照

c++ - ゲッターとセッターのスタイル

(そもそもそれらを持っているべきかという問題はさておき。)

関数のオーバーロードを使用して、ゲッターとセッターの両方に同じ名前を付けることを常に好んでいました。

当然、私は正しいのですが、ライブラリの作成者には正当な理由があるのだろうか?

0 投票する
6 に答える
18812 参照

java - IntelliJ getter/setter 形式 (単一行と複数行)

次のように、 IntelliJに getter/setter アクセサー メソッドを 1 行で生成させるにはどうすればよいですか。

…次のような複数行の代わりに:

0 投票する
17 に答える
53226 参照

java - Java のゲッターとセッター

Javaでゲッターとセッターを作成するより良い標準的な方法はありますか?

変数ごとにゲッターとセッターを明示的に定義する必要があるのは非常に冗長です。より良い標準的な注釈アプローチはありますか?

春にはこんなものがありますか?

C# にもプロパティがあります。

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

zend-framework - zendフレームワークとドクトリン(ゲッターとセッター)

次のような既存のエンティティモデルで教義を使用することは可能ですか?

または、ハードコードされたゲッターとセッターを使用してモデルを生成または使用します。

使いたくない

これは教義で行うことができますか?

ありがとう

0 投票する
8 に答える
2346 参照

c++ - 「Forward-unbreakable」アクセサー クラス テンプレート [C++]

私が完全に間違っていない限り、ゲッター/セッター パターンは、次の 2 つの目的で使用される一般的なパターンです。

  1. getVariableメソッドを提供するだけで (または、まれに、メソッドを提供するだけで、変更可能になるだけで)プライベート変数を使用できるが変更できないようにすることsetVariable
  2. 将来、変数がクラスに出入りする前に変数を処理することが適切な解決策であるという問題が発生した場合、実際の実装を使用して変数を処理できることを確認する単に値を返したり設定したりするのではなく、getter および setter メソッドで。そうすれば、変更は残りのコードには反映されません。

質問 #1: アクセサーを使用していませんか、それとも私の仮定が間違っていますか? 私がそれらについて正しいかどうかはわかりません。

質問 2: メンバー変数のアクセサーを書かなくて済むようなテンプレートの利点はありますか? 何も見つかりませんでした。

質問 #3: 次のクラス テンプレートは、アクセサーを実際に記述せずにゲッターを実装する良い方法でしょうか?

私には公平に見えますし、get他の部分的なテンプレート特殊化のトリックを使用してロジックを再実装することもできます. 同じことが、ある種の Setter または GetterSetter クラス テンプレートにも適用できます。

あなたの考えは何ですか?

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

actionscript-3 - AS3 ベクトル: ゲッターとセッターを使用していますか?

ベクトルにゲッターとセッターを使用する方法はありますか?

たとえば、私のメインクラスで、書きたいと思います

別のクラスでは、次のように書いています。

_myVector を Vector に設定する必要があるため、これは実際には機能しません。しかし、push()、pop()、または splice だけが必要な場合はどうでしょうか?