gpt4 book ai didi

java - 为什么我们在 setter 方法中使用 'this' 而在 getter 方法中不使用?

转载 作者:行者123 更新时间:2023-12-01 07:04:07 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





What is the meaning of "this" in Java?

(21 个回答)


4年前关闭。




例如,在以下代码中:

private int id;

public void setID(int ID) {
this.id = ID;
}

public void getID() {
return id;
}

为什么不说 return this.id在 getter 函数中或者反过来说 id = ID在 setter 函数中?也是 this实际上有必要吗?我的意思是,不是通过对象调用的函数,比如 obj.setid(1)obj.getid() ?如果我不使用 this,它的工作方式会有所不同吗?关键词?

最佳答案

您需要使用 this当变量名相同时。就是区分它们。

public void setID(int id) {
this.id = id;
}

以下内容在 this 时仍然有效已移除。那是因为他们的名字不一样。
public void setID(int ID) {
id = ID;
}

关于java - 为什么我们在 setter 方法中使用 'this' 而在 getter 方法中不使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43843346/

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