title: Overridable method call in constructor - what is the proper way to call the method?
body: <p>What is the difference between these two calls? How should this be done properly?</p>
  
  <pre><code>//package test;
  
  public class SomeClass {
  
      public SomeClass() {
  
          doSomething();//Warning - Overridable method call in constructor
          SomeClass.this.doSomething();//Seems OK
      }
  
      public void doSomething() {
          //...
      }
  }
  </code></pre>
  
  <p>I want to use <code>doSomething()</code> just for convenience in the same class. I have no intentions to override it later. One idea is to declare it <code>final</code>. But still it is not clear if <code>SomeClass.this.doSomething();</code> is safe to use in this situation.</p>