java - 此关键字 Java 名称类似于参数变量名称
问题描述
我对this
java 中关键字的理解是,您在方法中引用实例变量而不是局部变量,以避免两个名称之间的混淆。
尽管这个问题看起来很愚蠢,但为什么我会有一个类似于实例变量名的参数变量名?或者完全一样的名字……名字相似的目的是什么?
我真的只是从java开始,所以请原谅我的无知
谢谢
解决方案
此功能的一个常见用途是在创建构造函数或访问器方法(getter/setter)时。
public class MyClass {
private String name;
public MyClass(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
请注意,参数名称通常是公开可见的 API 的一部分——它们显示在生成的 Javadocs 和 IDE 代码工具中。因此,向类用户显示的“正确”参数名称通常与类内部字段完全匹配。
此外,这意味着不必为参数(或字段)提供唯一名称,只是为了避免范围非常有限的参数名称冲突。
推荐阅读
- mysql - 第 8 行的错误 1050 (42S01):表“会话”已存在;
- machine-learning - 使用 yolov5 进行强化学习
- javascript - 如何在javascript中用[[some_text]](some_text)替换每次出现的[some_text](some_text)
- python - 使用 Selenium 自动化 trivago.com 的日期选择器
- python - 在以下代码中声明 dict 和数组的空间复杂度是多少?
- barcode - Java 的条码生成库
- python - 两个日期函数之间的差异不起作用Python
- python - python在类属性中的f-string范围
- javascript - 无法使用 new Date() 更新 Firestore 模拟器文档中的字段
- linux - 在 PTP4l 中发送延迟请求失败错误?