問題タブ [mutators]

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 投票する
2 に答える
1239 参照

java - Java オブジェクト構造の支援

コースをカプセル化するクラスを作成する必要があります。コースには、コード名、説明、単位数の 3 つの属性があると想定されます。コンストラクター、アクセサーとミューテーター、メソッドtoStringequals.

この課題の一環として、クライアント クラスを作成して、Courseクラス内のすべてのメソッドをテストする必要があります。Course クラスは終了したと思いますが、クライアントの記述に問題があります。私が試したすべてのことについて、「非静的変数は静的コンテキストから参照できません」というエラーが表示されます。私は何を間違っていますか?

わかりました、コードを書き直しました。mutator メソッドを機能させる方法と、ユーザーに入力を求めて新しいコースのすべての値を設定し、アクセサー メソッドと mutator メソッドを使用しているときにそれらを画面に出力する方法がまだわかりません。みんな助けてください。ありがとう

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

class - UML ダイアグラムの下部で、列挙型はどのように見えるべきですか?

UML ダイアグラムの中央セクションで列挙型がどのように見えるべきかはわかっていますが、クラスのアクション/メソッドを含む下部セクションではどのように見えるべきですか? 列挙型のアクセサーとミューテーターはありませんか?

列挙型の問題

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

java - メソッドの戻り値

割り当て用のプログラムを作成していますが、defaultFanメソッドとtoStringメソッドで、「メソッド宣言が無効です。戻り型が必要です。ただし、これを解決する方法がわかりません。2つの前にvoidを付けてみました。メソッドとそれは機能しましたが、変数を最終変数に低速、中速、高速で割り当てることができないというエラーが表示されます。これが正しいかどうかわかりません。これを修正するにはどうすればよいですか。

また、テストプログラムを使用するのに苦労しています。私の教授は、2つのファンオブジェクトを作成するテストプログラムを使用することを望んでいます。最初に最大速度、半径10、黄色、およびオンのステータスを割り当てます。2つ目は、中速、半径5の色、青、オフのステータスを割り当て、toStringメソッドを呼び出してファンオブジェクトを表示します。誰かがテストプログラムがどのように機能するか、そして私がこのプログラムのためにそれを作成する方法を説明することは可能でしょうか?これが私のコードです:

}}

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

java - Java Mutator: 初期化とパラメータへの受け渡し

私はこのJavaミューテーターsetBoardを持っています。

makeChutes と makeLadders は setBoard と同じクラスのメソッドです。彼らはボード全体のランダムな場所にシュートとはしごを配置します。numChutes と numLadders は、このクラスのコンストラクターから取得されます。

私の理解では、最初に空白のボードを設定し、次にいくつかのシュートとはしごを配置するミューテーターを作成しました。しかし、私の教授は、setBoard メソッドはボードを初期化するべきではなく、代わりにパラメーターに渡されるものを設定するべきだと言っています。これが何を意味するのか正確にはわかりません。

セルは次のオブジェクトです。

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

java - Java - Accessor メソッドと Mutator メソッドの使用

私は宿題に取り組んでいます。私はそれをどのように行うべきかについて混乱しています。

質問は:

個人の名前、ID 番号、および個人の写真を含むファイルの名前を含む IDCard というクラスを作成します。これらのフィールドごとにアクセサ メソッドとミューテータ メソッドを記述します。次の 2 つのオーバーロードされたコンストラクターをクラスに追加します。

public IDCard() public IDCard(文字列 n, int ID, 文字列ファイル名)

これら 2 つのコンストラクターを使用してさまざまなオブジェクトを作成し、アクセサー メソッドとミューテーター メソッドを使用してそれらの値をコンソールに出力して、プログラムをテストします。

これまでのところ、これを書き直しました:

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

python - アクセサーとミューテーターのメソッド (Python)

Python でカプセル化を理解しようとしています。何かがどのように機能するかを確認するために、シェルで簡単な小さなテストを行っていましたが、期待どおりに機能しません。そして、私はそれを機能させることができません。これが私のコードです:

myCar.set_make がフォードをポルシェに変更しないのはなぜですか? ありがとうございました。

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

javascript - 疑似クラスでの Javascript mutator の問題

コードは次のとおりです。

ただし、 this.setRadius() 関数を取得してプライベート プロパティを正常に変更することはできません。たとえば、これを実行します。

そして、正しい 78.blah を出力し、半径 5 を出力します。

どんな提案でも大歓迎です!_area プロパティは関数なので毎回再計算されると思っていたのですが、そうでもないのでしょうか?しかし、明らかにリセットされているときに this.radius が新しい半径を返さないのはなぜですか?

ありがとう!

編集:

半径が正しく機能しない理由を教えてください。それは少し明白です。指摘したように、私は this.radius を更新しません。ただし、_area と _perimeter の値も更新されないという点が残っています。

走る:

そして、半径を更新した後でも、古い領域を取得します。_area 関数は this.radius ではなく _radius に依存することに注意してください。

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

javascript - クラススコープをローカル変数に割り当てるJavascriptが無効

私はこのサイトでこのアイデアを最初に見つけました:

http://theburningmonk.com/2011/01/javascript-dynamically-generating-accessor-and-mutation-methods/

ポイントは、ローカル変数をクラス スコープに割り当てて、動的なクラス プロパティを設定することです。

このコードでは、ローカル変数 _this をクラス スコープに設定しています。しかし、何らかの理由で、_this のプロパティはクラスの外からアクセスできます。どうしてこれなの?_this は、作成時にプライベート メンバーとして宣言されます。

これはどうして走るのでしょうか?「値」を警告します。_this は非公開で宣言されているため、これにはアクセスできません。これを書いたとき、ミューテーター/アクセサーの割り当てが間違っていました。またはそう私はしかし。

これらのメソッドをクラススコープに割り当てて、これを書くつもりでした:

しかし、どちらも機能します。_this のプライベート メソッドが利用できるのはなぜですか?

どんな助けでも素晴らしいでしょう!

ありがとう、混乱したスクリプター

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

java - mutator メソッドで final 修飾子を使用する

C ++では、次のように書くことができます

finalを使用してJavaに同等のメソッド構造はありますか?

const/final 変更された引数をメソッドに渡すのはどうですか?

このC++コードのように