0

それで、最近クラスの使い方を学びましたが、そのクラスにいる間にクラスのフィールドを変更する最良の方法は何ですか?

私が言いたいのは、別のクラスでそれを変更するとき、プライベート変数であるため、そのクラスの X 値を変更するために example.setX(0) のようなことをすることを知っているということです。しかし、そのクラス内のコードを使用して値を変更するより良い方法は何ですか? x = 0、setX(0)、または this.setX(0) を実行する必要がありますか? これを行うためのより認識されている方法は何ですか?

4

5 に答える 5

2

セッターを呼び出すことの煩わしさを避けたい場合で、割り当てよりもセッターに「決して」多くはないことが確実な場合は、電話してもかまいません。

x = 0;
于 2012-12-23T20:11:34.360 に答える
1
this.setX(0)

変数を変更するために必要な追加のロジック(xを設定した場合、yをチェックする必要がありますか?)が含まれていることを確認します。そしてthis、変数がこれに含まれていることを明確にします。

于 2012-12-23T20:09:48.797 に答える
0

クラスにプライベートグローバル変数 x がある場合は、次のことができます

x = 0; //If you don't have another variable x defined for the method, if you do use

this.x = 0; 
于 2012-12-23T20:13:40.753 に答える
0

セッターで設定する必要はありません。 x = 0; と書くだけです。他のクラスから変数にアクセスするには、ゲッターとセッターが必要です。

于 2012-12-23T20:13:56.197 に答える
0

典型的な方法は、クラスで通常の割り当てを使用することです。

x = 5;

また、クラス外でゲッター/セッターを使用します。

object.setX(5);
于 2012-12-24T01:51:51.817 に答える