当前位置: 首页 > 面试题库 >

在Java中,人们为什么要在字段前面加上“ this”?

师谦
2023-03-14
问题内容

当引用类变量时,为什么人们要在它前面加上this?我不是在谈论什么时候this用于区分方法参数,而是在看起来没有必要的时候。

例:

public class Person {        
    private String name;

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

在其中toString,为什么不仅仅引用namename

return name;

什么this.name买什么?

这是一个其代码已在前面的stackoverflow问题this


问题答案:

某些人喜欢在私有数据成员之前添加“ m_”或名称接口“ IFoo”的原因相同。他们认为它提高了可读性和清晰度。您是否同意这样的约定是一个品味问题。



 类似资料:
  • 问题内容: Google返回json,如下所示: 和Facebook的ajax具有这样的json: 他们为什么放置将停止执行并生成无效json的代码? 如果它无效,他们将如何解析它;如果您尝试评估它,它将崩溃吗? 他们只是将其从字符串中删除(似乎很昂贵)吗? 这有什么安全优势吗? 出于安全考虑,对此: 如果刮板在另一个域上,则它们将不得不使用标签来获取数据,因为XHR无法跨域工作。即使没有,攻击者

  • 今天我对封装感兴趣,对此我有一个基本问题。我理解为什么需要为私有字段添加setter和getter方法。但我看到为public int编写,字符串是其他的setter和getter。为什么我们需要为公共字段添加属性?我已经可以从任何地方访问公共变量。你怎么能用塞特和盖特控制我?谢谢

  • 我的一位同事最近在eclipse中创建了一个新项目,并使用内置的git客户端提交和推送。在我克隆到计算机并用eclipse打开后,我发现eclipse正在创建.classpath文件。CLASSPATH不是eclipse项目(也是.project)查找引用的JAR的关键文件吗?我在谷歌后非常困惑,看到所有的讨论都在谈论忽略他们。难道它们不是Eclipse正确工作的关键吗?为什么人们忽视了他们?如果

  • 问题内容: 在Java中,要创建并显示一个new ,我只需执行以下操作: 但是,我已经看到很多人这样做: 为什么?有什么好处吗? 问题答案: 在Java的生命周期中,用于控制需要在EDT上执行什么操作的规则(我看到的是“ EDT”比“事件队列”更常用)。而且每次“规则”更改时,Sun建议在EDT上进行越来越多的“ GUI相关”工作。 人们为什么在EDT上运行Java GUI? 因为官方指南建议这样

  • 问题内容: Google会像这样返回json: 和Facebook的ajax具有这样的json: 他们为什么放置将停止执行并生成无效json的代码? 如果它无效,他们将如何解析它;如果您尝试评估它,它将崩溃吗? 他们只是将其从字符串中删除(似乎很昂贵)吗? 这有什么安全优势吗? 出于安全考虑,对此: 如果刮板在另一个域上,则它们将不得不使用标签来获取数据,因为XHR无法跨域工作。即使没有,攻击者也

  • 给定示例类: 如何为用户名添加自定义前缀并从id继承值?例如:id的值为1,所以我希望用户名字段的值为:“REGULAR.USER.1”