どうすればいいですか?メンバ変数とローカルメソッド変数の名前を同じにすることはできますか?
class Test {
private int var1;
public Test(int var1) {
var1 = var1; //set the member variable to what was passed in
}
}
非常に明白な答えがあると確信しています。今は私を逃しているだけです。
どうすればいいですか?メンバ変数とローカルメソッド変数の名前を同じにすることはできますか?
class Test {
private int var1;
public Test(int var1) {
var1 = var1; //set the member variable to what was passed in
}
}
非常に明白な答えがあると確信しています。今は私を逃しているだけです。
はい、同じ名前を共有できます。しかし、インスタンス変数を参照するために、あなたはthis
接頭辞を使用する必要があります。
public Test(int var1) {
this.var1 = var1;
}
はい、可能ですが、ローカル変数はクラス変数を非表示にします。
良いコードを見てください。正確にthis( 'this.x.x = x')がセッターとコンストラクターに使用されることがわかります。新しい名前を発明することには意味がありません。 – maaartinus