转行小白成长路-java篇
第15章:泛型(中下)
这次主要围绕通配符展开<?>,个人感觉泛型这部分时相当不成熟的一部分。虽然没有批评的权力,但是对比其他部分这里的漏洞确实有点多。今天的重点是围绕通配符展开,讲解了一些问题和一些蹩脚的设定。总体感觉如果我们不参与修改,不参与泛型的方面的开发与我们就没什么大的关系。
逆变,无界,类型转换,都是要结合泛型的运行原理展开分析的。擦除是一个神奇的方法,因为?或者T/E等等运行时都是不指定具体类型的,但是会找到相近的类型。以这个原理为基础还都挺好理解的。逆变就是?super xx ,表示xx的基类都可以。无界?与原生看不出来太大的区别,重点就是原生都是一群object,无界多少是指有一种类型。类型转化是说带有泛型就不能在好好的转向别的类型。重点是不能好好的转,由确定类型到?是可以的。这也是正常的,因为运行时擦除了嘛,其余的情况就具体分析了反正有挺多不行。自限定类型就多多少少有些探究的意味了,谁要是在工作按照这个里面的方式写了代码,肯定得被leader骂死。这部分是一种思想,多了就没什么大意思。
问题是比较多的。哪个方面都是有点问题的。我个人觉的这章可以不用过多花心思。因为用的较少,而且比较浅以后多半会采用别的方法替代这个。明天就抓紧看完