通过学习第八章java泛型程序设计的课程,感觉对java又有了更深层次的理解和想法,也对面向对象的设计思想有了更深的理解。之前一直觉得java这门课很难,不太好学,现在通过这么长时间的学习,能够从整体上把握这门课程的思想。
现在学习了第八章的泛型,已经能够定义简单的泛型。关于通配符的问题,在上机操作的过程中,发现了一个问题。那就是使用泛型的版本只能接受元素类型为object类型的集合如ArrayList<Object>(),如果是ArrayList<String>,则编译时会出错。通过学习知道,Collection<Object>并不是所有集合的超类。这个问题可以用通配符来解决。这样就可以指定任何类型的集合作为参数。
在泛型数组这一块,写了一个代码,List<String>[] ls= new ArrayList<String>(9),这样在运行的时候会提示错误,通过学习,明白了只有创建带通配符的泛型数组才可以正确运行。
总之,以后学习中,如果遇到问题,一定要多查阅资料,慢慢就能学的越来越轻松了。