トップページ⇒tech
3コメント1KB

JAVAのthisは省略できますか?

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。 NGNG
あるビーンの中に、メソッドの外で宣言されたインスタンス変数がある
のですが、よくthis.hogehoge = valueとかいう使われ方するやつです。
あれのthisを取ってただのhogehogeとしてでもメソッドの中で使えるの
ですが、普通にそのビーンのメソッド内で使う場合、thisは付けても付けなくても
変わらないのでしょうか?
0002名無しさん@お腹いっぱい。 NGNG
変わりません。
そのthisは、メソッドの引数名とインスタンス変数
が同名でも片方にthisつけて区別できるという使い方
のときに意味があります。

public class hoge{
private int bar;
public hoge(int bar){
this.bar=bar;
}
}

こんな感じ。

public class hoge{
private int bar;
public hoge(int val){
bar=val;
}
}

と同じ意味。
0003名無しさん@お腹いっぱい。 NGNG
ありがとうございました。
■ このスレッドは過去ログ倉庫に格納されています