2

メソッドで使用できますかthis、それとも間違っていますか?

田畑:

private int level;
private String name;

メソッド

public void check(String Name, int newlevel)
{
       if (this.level < newlevel )
       {
           this.level = newslevel;
           this.Name = Name;

           System.out.println("." Name+" you are in the right level);
       }
       else
       {
           System.out.println("Sorry your are not on the right level" );
       }
}
4

3 に答える 3

2

はい。あなたはこれを行うことができます。セッターでよく使用されます。

public void setX(int x) {
   this.x = x;
}

上記で を省略した場合は、this単にパラメータxをそれ自体に設定しているだけであり、望んでいるものではありません! このため、次のキーワードfinalがよく使用されます。

public void setX(final int x) {
   this.x = x;
}

上記で を省略するthisと、コンパイラは自分自身に設定していると文句を言いますx

于 2012-11-01T00:02:16.363 に答える
2

メソッドでこれを使用できますか

thisあなたがそれを使用しているように、主にメソッドで使用されます。メソッドが呼び出されるオブジェクトを参照します。これは、静的メソッドでは使用できないことを意味します

于 2012-11-01T00:02:58.197 に答える
0

はい、絶対に問題ありません。this通常、 を参照するために使用されますcurrent object。とthisを区別するために使用します。instance variableslocal variables

 private name;
 public void m1(String name){
 this.name=name;
 } 
于 2012-11-01T00:00:14.633 に答える