title: Is the final keyword necessary in the Java singleton class?
body: <pre><code>public class MySingleton{
    private static final MySingleton INSTANCE = new MySingleton();
    private MySingleton(){}
    public static getInstance(){
      return INSTANCE;
    }
  }
  </code></pre>
  
  <p>Is this the right way to implement a Singleton. If yes then what is the necessity of the final keyword ?</p>