¿Por qué si el método estático no implica un polimorfismo (enlace tardío)? Veo un error de que el método estático no puede ser anulado

por favor considere el siguiente código:

class A{
    public static void m(Number n){
         System.out.println("Number A");
    };
}
class B extends A{
     public static int m(Number n){
        System.out.println("Number B");
        return 1;
      };
}

salida:

java: m (java.lang.Number) en la prueba de herencia. B no puede anular m (java.lang.Number) en la prueba de herencia. Un tipo de retorno int no es compatible con void

Sé que los métodos estáticos no implican el polimorfismo, por lo tanto, infiero que la anulación es imposible para mi código. Este mensaje del compilador es extraño para mí.

Según tengo entendido, la anulación es parte del polimorfismo. Me preparo para scjp y me temo cometer un error en una pregunta familiar.

Por favor aclare este problema.

comportamiento esperado para mí: mensaje sobre error de sobrecarga

P.S1.

He leído las principales preguntas populares sobre la anulación de la estática y no encontré la respuesta (

P.S2. Según la respuesta de Pshemo:

este codigo:

class Foo{
    public static void m(Number n){
         System.out.println("Number A");
    };
    public static int m(Number n){
        System.out.println("Number B");
        return 1;
    };
}

salidas:

error: method m(Number) is already defined in class Foo
    public static int m(Number n){
                      ^
1 error

Para mí estas situaciones son las mismas. Pero el error del compilador es diferente, extraño.

Respuestas a la pregunta(3)

Su respuesta a la pregunta