java - 在 Java 中,为什么人们要在字段前面加上 `this` ?

标签 java coding-style

当引用类变量时,为什么人们要在它前面加上 this?我不是在谈论 this 用于消除方法参数歧义的情况,而是在似乎没有必要的情况下。

例子:

public class Person {        
    private String name;

    public String toString() {
        return this.name;
    }
}

toString 中,为什么不直接将 name 引用为 name

return name;

this.name 买什么?

Here's一个 stackoverflow 问题,其代码有 this 前置。

最佳答案

  1. 防御性编程(以防有人稍后编辑代码添加参数或名称冲突的本地
  2. 让代码“ self 记录”更加明显

关于java - 在 Java 中,为什么人们要在字段前面加上 `this` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/406053/

相关文章:

java - 泛型和 Java 警告

coding-style - 为什么人们使用评论作为业务逻辑

css - 我需要将一个远程文件导入到我的 less 文档中

ruby - 为什么 `for i in a` 不是惯用的 Ruby?

c - 在 emacs 中将预处理器指令缩进为 C 代码

Java mysql 准备好的语句更新不起作用

java - Java 中将 String 转换为 UUID 的最简单方法

java - 如何让自动完成在Jdee模式下使用java模式?

java - 什么特性对应于 Java 中的 'synchronized'?

python - 使用装饰器向 __all__ 添加名称是一种好习惯吗?