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 - 使用 Android 或 Java 从 MediaWiki/Wikipedia 查询多个结果

java - 不纯的函数会返回任何东西吗?

Java RMI : Architecture for NOT passing an object, 只是将其方法公开给客户端实例

java - 解析 Java 路径的安全方法

java - Playframework 2.5.4 sbt less 编译失败

java - Apache Felix 上的 OSGi 部署

Ruby - 类方法

javascript - 为什么装饰器必须将(this)应用于函数

javascript - 当用户取消选择 div 时停止代码运行

javascript - 从javascript数组调用函数