問題タブ [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 投票する
20 に答える
17628 参照

java - Javaメソッドの命名規則:ゲッターが多すぎます

Javaメソッド名が「get」プレフィックスを非常に広範囲に使用するのはなぜですか?少なくとも私のJavaプログラムには、「get」という単語で始まる名前のメソッドがたくさんあります。get-methodsの割合が疑わしいほど高くなっています。インフレのせいで「ゲット」という言葉の意味がなくなってきていると感じ始めています。私のコードではノイズです。

機能/宣言型プログラミングとPL/SQLで使用されている命名規則が異なることに気づきました。メソッド名は、メソッドが返すものを単に示しています。account.getAmount()またはの代わりに、およびTime.getIsoFormattedDateString(Date date)を使用account.amount()Time.isoFormattedDateString(Date date)ます。関数の名前はメソッドを評価した結果を表すので、これは私には完全に理にかなっています(とにかくあるべきではない副作用がないと仮定します)。「get」プレフィックスは不要のようです。

「クリーンコード」という本を読み始めたところです。メソッドは1つのことだけを実行する必要があり、そのことは通常、次のいずれかである必要があると書かれています。

  1. イベントについてオブジェクトに通知します。通常は、イベントをパラメータとして渡します。
  2. あるオブジェクトについて質問します。通常、メソッド名は自然言語ステートメントを形成し、オブジェクトをパラメーターとして渡し、ブール値を返します。
  3. 何かをフェッチし、場合によってはルックアップキーまたは変換対象のオブジェクトをパラメータとして渡し、常に目的のオブジェクト/値を返します。

私の質問は3番目のカテゴリーについてです。この種のメソッドには、「get」以外の命名規則がありますか?メソッド名/プレフィックスを選択するときにどのような基準を使用しますか?

次に例を示します。

getDates()2つのメソッドと。を持つクラスがありgetSpecialDates()ます。getDates()プライベート変数の値(日付のコレクションへの参照)を返すだけです。私が理解しているように、これは標準的なゲッターです。getSpecialDates()異なります; を呼び出しgetDates()、別のクラスからフィルターをフェッチし、フィルターを適用して、実質的にのサブセットであるものを返しますgetDates()

getSpecialDates()メソッドには、、、などの名前computeSpecialDates()を付けることができます。または、単に名前を付けることもできます。そして、一貫性を保つために、名前をに変更できます。findSpecialDates()selectSpecialDates()elicitSpecialDates()specialDates()getDates()dates()

接頭辞が「get」である必要があるメソッドとそうでないメソッドをわざわざ区別するのはなぜですか。また、「get」の代わりの単語をわざわざ見つけるのはなぜですか。

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

iphone - MailComposer のサンプル コードから Call-Method の getter/setter を使用するにはどうすればよいですか

object-c での call-methods の処理について質問があります。

メール コンポーザーのアップル サンプル コードをダウンロードしました ( http://developer.apple.com/iphone/library/samplecode/MailComposer/Introduction/Intro.html )。

ユーザーがサンプル コードの [メール作成] ボタンをタッチすると、Methode

が読み込まれ、mailcomposerview が表示されます。

ユーザーがメールを送信するかキャンセルした後、次のメソッドが呼び出されます

コードを実装できます。

私の質問は、「toRecipients」、「ccRecipients」、「setMessageBody」、「setSubject」などのデータをどのように取得できますか?

これは可能ですか?でゲッターを使用する方法がわかりません"- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error"-Methode

必要な情報を忘れた場合は、投稿します:)

私を助けてくれるみんなに感謝します:)

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

php - PHPで静的変数にアクセスする

静的変数と get 関数を持つクラスの単純なケースがありますが、すべて正常にコンパイルされますが、実行時にこのエラーが発生します

関数 getType() の場合

ここに私のクラスがあります

皆さん、ありがとうございました

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

iphone - ゲッター / セッター / あるオブジェクトを別のオブジェクトに割り当てる

私はChairというクラスを持っています。

タイプ Chair のオブジェクトを含むビュー コントローラがあります。

ある時点で、viewcontrollers インスタンスを Chair オブジェクトの別のインスタンスに割り当てようとしています。

私のセッターは次のようになります:

このエラーが発生しています:

セッター関数を使用するか、そのまま使用するか、セッターを使用するか:

このアプローチは、私が持っていると信じている他の変数と同じ方法でそれを行った場合、これは組み込みオブジェクトではなくカスタムオブジェクトであるため、問題があると思いますか?

ヘルプ!

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

jsf - セッションマネージドBeanで複数のゲッター呼び出しを防止していますか?

私はjsf 2.0.2 + richfaces 3.3.3を使用しています。ゲッターが複数回呼び出されないようにするにはどうすればよいですか??

私はこれを持っています:

私もこれを使用しました:

しかし、私が望んでいたのは、ページを更新するたびにデータを一度「更新」することです...

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

apache-flex - フレックスでバインド可能なゲッターを使用するときにターゲットを取得する

私は次のファイルを持っています:model.as clint.mxml

clint.mxmlには、次の行があります。

モデルで。私はゲッターを持っているので:

私の問題は、getter locationX内で、IDを取得しているオブジェクトのIDがclint1(mxmlのオブジェクトID)であることを知る必要があることです。

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

groovy - Groovyマップ-スペースのあるキー

次のようなGroovyのマップがあります...

それぞれの「本」をブックリストに追加し、後でそれぞれの値を取得できるようにしたいのですが、次のようなことを試してみると...

だから私の質問は、キーの名前を変更せずにそれらのキー/値を取得する方法はありますか?

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

apache-flex - Flex:値オブジェクトでgetterをバインド可能にする

Flexには次のような値オブジェクトがあります。

[バインド可能]

それはゲッターメソッドについてです。ゲッターのデータをデータグリッドに表示し、の値を変更したり、ビューを更新しaたりするたびにb表示します。どうすればこれを達成できますか?現在、ビューは自動的に更新されません。新しい値を表示するには、ビューを再度開く必要があります。

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

php - Doctrine 1.2.2にゲッターとセッターを生成させることは可能ですか?

Doctrineにゲッターとセッターを生成させる方法を探しています。そうしないと、Doctrine_Recordの「get」メソッドが呼び出されて時間がかかるためです。

それでそれをするチャンスはありますか?

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

objective-c - iOSのObjective-Cで、合成ゲッターを使用する場合の「self.foo」と「foo」の(スタイル)の違いは何ですか?

私はObjCアクセサーと合成アクセサーに関する多くの質問を検索しましたが無駄でした。この質問は、「問題の解決に役立つ」質問です。私は1つの答えを期待していませんが、私はむしろ議論を検討する専門家を探しています。

Cocoa Touchクラスでは、次のようなコードを記述します(ここsoundEffectsで、は合成されたNSArrayプロパティです)。

同僚から、上記がこの行よりも優れている理由を説明するように求められました。

まあ、機能的には、それは違いはありません。

前者に対する私の議論は次のとおりです。

  1. self.soundEffectsコードで作業している他のすべてのコーダーに、これはローカルスコープの変数ではなくiVarであることを通知します。

  2. soundEffects必要に応じて、ゲッターアクセサーにカスタムロジックを配置できます。

  3. 具体的な理由はありませんが、Obj-Cで1年間働いた後、それは正しいことのように「感じ」ます。

彼は引数#1と#2を有効なものとして受け入れますが、対位法も与えます。

  1. これは単なるコード膨張ではありませんか?

  2. クラスは、それ自体でメソッド(ゲッター)を呼び出さなくても、独自のiVarと直接通信することを許可されるべきではありませんか?

テイカーはいますか?