java调试时出现:类型Map/Array/HashMap/List不是通用的……是什么意思如何解决呀?

来源:百度知道 编辑:UC知道 时间:2024/05/13 10:53:02
哪位好心人能帮帮我,我是初学java的人,教师给了一个程序,但是出现类型Map/Array/HashMap/List不是通用的……
语法错误,仅当源级别为5.0时已参数化的类型才可用
还有一些不可解析的参数,这到底是什么意思?
郁闷的报错——“语法错误,仅当源级别为 5.0 时已参数化的类型才可用”2009-04-23 10:36 Java方面我只是个菜鸟,所以对于编译器有时候莫名其妙的错误十分不解。

这不,在用Java写Red5服务器的时候又报错了。

我在源文件中写下:private Map <String,IConnection> onLineClient=new HashMap <String,IConnection>();

编译器就报错:语法错误,仅当源级别为 5.0 时已参数化的类型才可用

百思不得其解,百度一下,发现原来是Eclipse的设置问题。

解决方法如下:

1. 单击“窗口”菜单下面的“首选项”:

2. 选择“Java ”选项下的“编译器”选项:

3.在“编译器一致性级别”右边的下拉菜单里选择“6.0”:

4.单击“确定”按钮后在弹出的对话框单击“是”按钮,至此,设置完成。

参考网页:http://hi.baidu.com/cosmos53076/blog/item/40e0821b597679118718bf47.html

使用以上容器的泛化
Map<String,Integer>...等
需要JDK5.0以上

需要声明它们是哪种类型的集合
Array<类> array=new Array<类>();

awt.List 是一个界面控件,是重量级系统列表控件
util.List 是一种数据容器,是列表模式的数据容器

所以你要注意区分开来。

诶 还是代码贴上来为好 java5.0 以后集合类可以使用泛型 有问题不如直接问老师啊