gpt4 book ai didi

java - Sample.this.display() 和 this.display() 之间的区别

转载 作者:行者123 更新时间:2023-12-01 19:09:49 27 4
gpt4 key购买 nike

Sample.this.display() 和 this.display() 哪个更好?

 class Sample{

void display(){
System.out.println("display() called");
}

void callDisplay(){
Sample.this.display(); // 1
this.display(); // 2
}

public static void main(String args[]){
Sample s = new Sample();
s.callDisplay();
}
}
  1. 您能解释一下其中的区别吗?
  2. 哪个是更好的选择?
  3. Sample.this.display() 有什么特殊含义/用途吗?

最佳答案

您可以使用像 Sample.this.display() 这样的类名的原因是当您位于内部类中并且想要引用封闭类的 this 时。在提供的示例中,这没有区别。

关于java - Sample.this.display() 和 this.display() 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8708633/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com