クラウドで 伸びる人沈む人 |
|
|
|
this.x = x の意味を知っておこう
<IT技術の処方箋:this.x = x の意味を知っておこう> Javaで、this.x = x; ってコードを見かけますね。 初心者のうちは、なんだこれ?と思うことでしょう。 これは、インスタンス変数(クラスでもつ変数)名と ローカル変数の入力値などが一致してしまった場合などに、 明示的に左辺をインスタンス変数として扱う時に使います。 以下のコードを参照するとわかりやすいでしょう。 (Beanの作成などでよく出てきますね。) public class Xxx implements Serializable { private Integer x; //-------インスタンス変数 public void setX(Integer x) { //-------ローカル変数 this.x = x; //-------左辺のインスタンス変数にローカル変数を代入 } } |