Difference between Sample.this.display() and this.display()
<p>Which is preferable Sample.this.display() or this.display()?</p>

<pre><code> 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();      
 }
}
</code></pre>

<ol>
<li>Can You explain the difference?</li>
<li>Which is better choice?</li>
<li>Is there any special meaning/purpose for Sample.this.display()?</li>
</ol>
