王垠的这道Java高级面试题,看似容易,其实很难!什么是协变与逆变?数组为什么要设计协变?谈谈泛型
前言:这篇博客转自微信的公众号上一篇文章,作为借鉴,也是给自己偶尔可以看下的素材。不过正确性目前不确定,待商榷,所以我没有做一个自己学习的理解弄出原创出来,待以后觉得理解的差不多了,就会总结一下的。不过目前总结的一句话是编译看左,运行看右。编译时类型是父类(Object),运行时类型选择是右边声明的子类(String),这个时候用Integer去赋值给父类,编译时不会报错,运行期间就会报错。