This is overloading, not overriding, as others have pointed out. I will add that my understanding is that, strictly speaking, there is no such thing as overriding a static method. An override happens at runtime, when the jvm, which already knows the signature of the method to be invoked (that's recorded by the compiler), figures out what object to invoke the method on. So if you had this:
Because statics are invoked on the class, there is nothing for the jvm to decide, and so no override is taking place here.
Costs matter. Justice lies in processes not outcomes. Crime is caused by criminals.