转载

在java中使用“this”关键字

参见英文答案 > What is the meaning of “this” in Java? 18个

当ai遇到this关键字时,我正在研究Java中的方法覆盖.在互联网和其他来源上搜索了很多这个,我得出结论,当实例变量的名称与构造函数相同时,使用该关键字

参数.我是对还是错?

这是实例中当前实例的别名或名称.它有助于消除本地变量(包括参数)的实例变量,但它本身可以用来简单地引用成员变量和方法,调用其他构造函数重载,或者只是引用实例.适用用途的一些例子(并非详尽无遗):
class Foo
{
     private int bar; 

     public Foo() {
          this(42); // invoke parameterized constructor
     }

     public Foo(int bar) {
         this.bar = bar; // disambiguate 
     }

     public void frob() {
          this.baz(); // used "just because"
     }

     private void baz() {
          System.out.println("whatever");
     }

}

翻译自:https://stackoverflow.com/questions/8708216/use-of-this-keyword-in-java

原文  https://codeday.me/bug/20190113/514049.html
正文到此结束
Loading...