这定义的是什么

来源:百度知道 编辑:UC知道 时间:2024/06/27 03:43:32
static List<Article> articles=new HashMap<String,User>();

请问,上面这行代码定义的是什么?尤其是那尖括号是什么意思?

这句话明显有问题。 两个类型不同的东西。<这里是泛型>

首先告诉你。你的声明是错误的。

尖括号里面的意思是指定了集合里面只能存放这种对象的元素。

正确的应该是这样:
List<Article> articles=ArrayList<Article>();
Map map<String,User>=new HashMap<String,User>();
这样
articles对象里面就只能存放Article对象。
map里面的key只能是String,value只能是User

写这行代码的是天才..

首先纠正一下,你这样是有问题的
因为HashMap不是List类型,所以你肯定会报错:ClassCastException

其次,<xxx>在这里表示一个集合中的对象的类型
比如List<Artical>表示有一个List的集合,这个集合里面所有对象都是Article类的

HashMap<String,User>表示有一个HashMap,key是String类型,value是User类型的