错误分析
从错误信息可以看出是ArrayList这个构造方法出现问题。
ArrayList中存放的是User类型的元素,而红色波浪线报错的地方有个关键提示:java.lang.String.,根据这个为线索,继续分析java.Lang.String是怎么出现的?
java.Lang.String是属于java.util.Collection的泛型,就是说Collection这个集合中存放的是String类型的元素。疑问:
1. 为什么Collection中存放的是String类型的对象,并没有定义啊?
2. 错误信息中的java.util.Collection是怎么出现的?
3. ArrayList的构造函数中传入的是Collection类型的接口是什么意思?ArrayList构造函数是怎么定义的?
解决疑问: