Comportamiento del método estático final.

He estado jugando con modificadores con método estático y encontré un comportamiento extraño.

Como sabemos, los métodos estáticos no pueden ser anulados, ya que están asociados con la clase en lugar de la instancia.

Así que si tengo el siguiente fragmento, se compila bien

//Snippet 1 - Compiles fine
public class A {
    static void ts() {
    }
}

class B extends A {
    static void ts() {
    }
}

Pero si incluyo el modificador final al método estático en la clase A, la compilación fallats () en B no puede anular ts () en A; método anulado es estático final.

¿Por qué sucede esto cuando el método estático no se puede anular en absoluto?

Respuestas a la pregunta(7)

Su respuesta a la pregunta