問題タブ [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.
javascript - Javascript セッター/ゲッター
上記のコードは、オブジェクトの作成者に (配列で) 提供されたプロパティのセッター/ゲッターを生成することを願っています。
しかし、以下のコードを呼び出すと、ファーストネームとラストネームの両方がオルセンです..何が間違っていますか?
java - スカラセッターメソッド「myvar_$eq(myval)」をJavaでより快適なものにエイリアスするにはどうすればよいですか?
私は最近、自分自身に言語を教えようとして、いくつかのコードをJavaからscalaに変換しています。
このscalaクラスがあるとします。
今、私はJavaからアクセスしたいので、scalaにいる場合のようにドット表記を使用することはできません。
したがって、次のように発行することで、変数の内容を取得できます。
次の方法で設定します。
これは、私たちのPersonクラスがjavapで次のように見えるために当てはまります。
はい、私は自分のゲッター/セッターを書くことができましたが、クラスをそれで満たすことは嫌いであり、すでにそれらを持っていることを考えるとあまり意味がありません-私は_$eqメソッドをより良くエイリアスしたいだけです。(これは、antlrのようなものを扱っている場合、実際にはさらに悪化します。これは、それをエスケープする必要があり、person.name _ \ $ eq( "newname");のようになってしまうためです。
注:クラスをより多くのセッターメソッドで満たすのではなく、これに我慢する必要があります。
では、この状況であなたはどうしますか?
php - アレイの移植性とは何ですか?
このページから:
配列の移植性$obj['property'];
を目的として、Doctrine でオブジェクトのプロパティを参照する推奨される方法であることがわかります。
私はこの用語について聞いたことがなく、グーグルは有用な結果を思いつきませんでした.
それは何ですか?
javascript - javascript配列のゲッター/セッター?
配列でget/set動作を取得する方法はありますか?私はこのようなものを想像します:
c# - get プロパティと setter 関数で .NET XmlSerializer を使用する
私はXmlSerializer
C#から使用して、プロパティによって読み取られるいくつかの値を持つクラスを保存しようとしています(コードはフィールド値の単純な取得です)が、セッター関数によって設定されます(値が変更された場合に呼び出されるデリゲートがあるため) )。
私が現在行っているのは、このようなことです。使用目的は、InT
プロパティを使用して値を読み取り、 を使用して値SetInT
を設定することです。設定には副作用があるため、ここではプロパティよりもメソッドが適切です。XmlSerializationOnly_InT
(名前の由来)のためだけに存在し、XmlSerializer
通常のコードでは使用しないでください。
これは機能し、簡単に実行でき、XML ファイルは期待どおりに表示されます。手作業ですし、ちょっと見苦しいので、少しだけ満足です。私が本当に望んでいるのは、プロパティを使用して値を読み取り、setter 関数を使用して値を設定するように XML シリアライゼーションに指示できるようにすることです。それなら、私はまったく必要ありませんXmlSerializationOnly_InT
。
私はこのようにプロパティ セットとセッター関数を区別することで標準的な慣行に従っているように見えるので、これに遭遇したのは私だけではないと確信しています (Google は私がそうかもしれないと示唆していますが)。この状況で他の人は何をしましたか?XmlSerializer
この種のことをより適切に処理するよう説得する簡単な方法はありますか? そうでない場合、おそらく他の簡単な方法はありますか?
c# - 副作用のないセッターへのアプローチ
副作用のないセッターをどこまで使うかについて、あなたの意見を聞きたいと思います。
次の例を考えてみましょう。
日付と期間の値は、表示のみを目的として示されていることに注意してください。
Start
したがって、いずれかのプロパティにsetterを使用すると、Finish
他Duration
のプロパティが変更されるため、副作用がないと見なすことはできません。Rectangle
同じことがクラスのインスタンスにも当てはまります。ここで、setterforX
はなどの値を変更しTop
ますBottom
。
問題は、論理的に関連するプロパティの値を変更するという副作用があるセッターを使用することと、とにかくこれ以上説明できないメソッドを使用することの間に、どこで線を引くかです。たとえば、呼び出されるメソッドを定義SetDurationTo(Duration duration)
しても、開始または終了のいずれかが変更されることは反映されません。
ruby - Ruby-オブジェクトのセッターを削除する方法
このようなクラスが与えられた場合:
クラスBの元のソースコードを変更できないとします。クラス変数varのセッターを削除するにはどうすればよいですか?B.send( "unset_method"、 "var =")のようなものを使用しようとしましたが、機能しません(remove_methodも、何もしないvar =メソッドでそのメソッドを上書きすることもできません)。何か案は?
actionscript-3 - ゲッター/セッターの可視性が異なる場合のあいまいな参照
次のコードは、コンパイル時にあいまいな参照を発生させます。value
ECMA 標準を実際に読んだわけではありませんが、コンパイラに何らかのバグがあると思われます。
誰かがそれらの質問をする前に:
- プライベートセッターは理にかなっています。
- あいまいさは、カスタム名前空間にも存在します (これが私が直面している問題です)。
java - Java - Should private instance variables be accessed in constructors through getters and setters method?
I know that private instance variables are accessed through their public getters and setters method.
But when I generate constructors with the help of IDE, it initializes instance variables directly instead of initializing them through their setter methods.
Q1. So should I change the IDE generated code for constructors to initialize those instance variables through their setter methods.
Q2. If yes, then why IDE don't generate constructors code in that way?
============================= EDITED =======================================
I use Eclipse and Netbeans IDE
It's a general question. But as asked by @Lords would the answer depends on whether our constructor is public or protected or package private or private?
objective-c - Objective-Cゲッター/セッター
私はObjective-Cチュートリアルを進めようとしています。この本には次の例があります。
「XYPointオブジェクトのゲッター/セッターはありません。コードは機能しますが」と思いました。今、私は多分私自身の質問に答えるつもりです:)。
「原点」はすでにポインタであり、「幅」と「高さ」の内部で起こっていることは、それらへのポインタが作成されることになるからだと思います。
私は正しいですか、それとも私はBSを話しているのですか:) ??
私はそれを取得しません。ここにメインがあります:
そして、これがRectangleオブジェクトです。
私が理解していないのは、メインのこの行です:myRect.origin = myPoint;
私はそれのためのセッターを作成しませんでした。
ところで、あなたの速い返事に感謝します