最佳答案
今天,我读了一些关于 Java 中协变、逆变(和不变)的文章。我阅读了英文和德文的维基百科文章,以及其他一些来自 IBM 的博文和文章。
但我还是有点搞不懂这些到底是什么?有人说它是关于类型和子类型之间的关系,有人说它是关于类型转换,还有人说它是用来决定方法是被重载还是被重载的。
因此,我正在寻找一个简单明了的解释,向初学者展示什么是反变(和不变性)。举个简单的例子。