gpt4 book ai didi

java - 使用 "this.field = value"与 "field = value"

转载 作者:行者123 更新时间:2023-12-01 10:00:55 25 4
gpt4 key购买 nike

我知道这个的作用以及它为什么有用 - this问题很好地解释了它。然而,在选择的答案中,他们还使用 this 来分配参数。做吗

private int aNumber;

public void assignVal(int aNumber){
this.aNumber = aNumber;
}

比这有什么优势吗?

private int aNumber;

public void assignVal(int aVal){
aNumber = aVal;
}

最佳答案

与仅使用 aNumber 相比,使用 this.aNumber 没有任何性能或其他明显优势,除了可能清楚 aNumber< 属于哪个对象实例之外。/ 属于。基本上这取决于偏好。

仅使用aNumber时,隐含this前缀。

一个可能的优点和需要使用 this 的情况是,当您有一个方法,该方法的参数传递给该方法时,该方法的名称与类实例变量的名称完全相同。在这种情况下,需要在类实例变量前添加 this 前缀,以“选择”要访问的正确属性。

例如,如果您有一个类和方法声明为:

class ThisExample{
private int aNumber;

public void setANumber(int aNumber){
//Here is is necessary to prefix with 'this' to clarify
//access to the class instance property 'aNumber'
this.aNumber = aNumber;
}
}

关于java - 使用 "this.field = value"与 "field = value",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36816174/

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