override - Why are contravariant parameter types in Java not allowed for overriding? -


when overriding method of superclass, java allows return type covariant.

why contravariant parameter types in contrast not allowed when overriding methods?

because that's called overloading.

in particular, return type type can covariant because not considered when overloading, , therefore still matches superclass or interface's implementation. parameters considered when overloading. might have optimization number dosomethingwithnumber(integer value) compared number dosomethingwithnumber(number value).


Comments

Popular posts from this blog

android - Pass an Serializable object in AIDL -

How to provide Authorization & Authentication using Asp.net, C#? -

How to use Authorization & Authentication in Asp.net, C#? -