【发布时间】:2012-09-15 17:42:31
【问题描述】:
当覆盖超类的方法时,Java 允许返回类型是协变的。
为什么在重写方法时不允许相反的逆变参数类型?
【问题讨论】:
-
谢谢。我见过这个,但很难理解 C++ 中的答案,因为我对 C++ 完全不熟悉。我认为专门要求 Java 可能更容易。
-
我阅读了链接的帖子,据我了解,从这个功能中获得的收益并没有超过增加的惊喜因素。并且为特定实现提供重载方法并不难。我的意思是您看到此功能的其他用例是什么?除了直接在类上调用方法?
标签: java overriding covariance contravariance