gpt4 book ai didi

java - 在 Java 中, "var = 3;"和 "this.var = 3;"有什么区别?

转载 作者:搜寻专家 更新时间:2023-10-31 08:27:43 26 4
gpt4 key购买 nike

this.var 的唯一目的是为了区别可能冲突的外部变量名吗?

最佳答案

通常,这种机会发生在你跟随的时候。这是阴影的示例。

public class YourClass
{

private int var;

}

正好你有这个方法:

public void yourMethod(int var)
{

this.var = var; // Shadowing

}

'this.var' 恰好是您的实例变量,并在您的类下方声明。另一方面,在我的示例中,var 是一个参数。

关于java - 在 Java 中, "var = 3;"和 "this.var = 3;"有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13736629/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com