java - 为什么需要使用 'this' 关键字?

标签 java methods parameter-passing this

'this' 用于访问当前正在使用的对象。与传递对象本身相比,它有什么优势,因为该方法无论如何都会访问正在传递的当前对象。

最佳答案

它在很多情况下都有帮助。最明显的一个是在构造函数中,当参数名称与实例变量相同时:

public final class Foo
{
    private final int bar;

    public Foo(final int bar)
    {
        this.bar = bar; // MUST specify "this" here
    }
}

关于java - 为什么需要使用 'this' 关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21901257/

相关文章:

java - 如何在 Java 中复制 Apache 重定向正则表达式?

c# - 如何让方法调用同一个类中的另一个方法?

c++ - 继承自c++标准库List类,增加更多方法

c - 在 C 中传递异常数量的函数参数如何仍能按预期工作?

c++ - 如何为作为函数的函数参数分配默认值? C++

java - 上下文初始化失败 org.springframework.beans.factory.BeanCreationException

java - 我们如何从 JBoss 目录中自动删除standalone\tmp\vfs\temp

java - 单击 ListView 项时如何在详细 Activity 上加载 Firebase DB 值

objective-c - iOS 重用方法 - 这只能在有条件的情况下完成吗?

powershell - 如何强制用户在Powershell中提供命令行参数并提示他们这样做