java - 在调用方法之前使用 'this'。

标签 java methods

所以我有一个简单的编程问题,但我似乎找不到答案。在浏览 Google 的一些代码时,我注意到他们将“this”放在代码中的许多方法前面。这样做的目的是什么?与不使用相比,它有什么好处吗?

示例:

this.doMethod();

比较:

doMethod();

我确信这是一个简单的答案,我只是喜欢能够理解我读过的所有代码。

最佳答案

不,这对于方法调用没有任何区别。使用您认为更具可读性的内容。

请注意,在消除实例变量和参数(或其他局部变量)之间的歧义时,它确实会产生影响。例如:

public void setFoo(int foo) {
    this.foo = foo;
}

这就是从参数中为实例变量分配一个值 - 仅使用foo = foo;将是无操作。

关于java - 在调用方法之前使用 'this'。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14012063/

相关文章:

c# - 方法必须有返回类型 (C#)

java - Redis - 检查集合中是否存在多个值的替代方法

java - Solr 和 Solrj 中的 IN 等效查询

Java接口(interface)参数

objective-c - 如何从 Objective-C 调用使用 class_getInstanceMethod 保存的方法?

java - 单击按钮时从另一个类调用方法

java - java中双射函数的实现

java - SlidingDrawer 启动时半打开

java - 返回一些值的通用类方法

javascript - 自动将每个函数导出为 main 方法