Recientemente me he enfrentado a una pregunta: ¿Cómo evitar crear una instancia de una clase de Java?Evite instanciar una clase en Java
Sin embargo, respondí diciendo:
Si no desea crear una instancia de una clase, utilice el modificador "abstracto". Ejemplo: javax.servlet.HttpServlet, se declara como abstracto (aunque ninguno de sus métodos es abstracto) para evitar la creación de instancias.
Declare a no argument private constructor.
a) Mi pregunta es a) ¿Hay alguna otra manera? b) ¿por qué nadie quiere crear una instancia de una clase? - Después de buscar en SO, llegué a saber de this que las clases de Util se pueden hacer para no instanciar. ¿En otros lugares donde no queremos instanciar una clase en OOP?