java - 在方法中使用 "this"

标签 java methods this

我可以在方法中使用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" );
       }
}

最佳答案

是的。你可以这样做。它经常用在 setter 中:

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

在上面,如果您省略 this,您只是将参数 x 设置为自身 - 这不是您想要的!因此,经常使用关键字final:

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

在上面,如果您省略 this,那么编译器会提示您将 x 设置为自身。

关于java - 在方法中使用 "this",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13169112/

相关文章:

java - @InjectMocks 后为空

java - 如何在我的自定义控件中实现类似 JLabel 的大小管理?

java - 为什么 Eclipse 没有 java 编译器的路径?

java - java中两个对象之间的碰撞检测

javascript - 无法分配这个。对象原型(prototype)中的变量

javascript - jQuery:$(this) 与 this.$()

java - postgresql 查询的大型结果集

java - 如何从InputStream读取字符并将其返回到Supplier<Integer> (Java)

ruby - 创建一个方法来查找数字是否是 2 的幂?

javascript - Prototype JS 中每个函数中的 'this'