blackberry参数化仅在源级别1.5时可用

时间:2011-02-09 14:02:17

标签: java blackberry

当我在我的黑莓应用程序中使用向量对象时,如下所示

Vector<Object> vector = new Vector<Object>();

我收到编译错误

黑莓参数化仅在源级别1.5

时可用

为什么会出现此错误

3 个答案:

答案 0 :(得分:3)

BlackBerry基于JavaME,目前仅限于Java 1.3语法。因此,由于在Java 5(1.5)中添加了泛型,遗憾的是你运气不好。

答案 1 :(得分:2)

为BlackBerry编译的类必须使用Java 1.3版,这样可以排除泛型和枚举等内容。最重要的是,支持的类非常有限,不包括集合类。

但是,BlackBerry确实提供了一些custom collection classes,它们早于标准版。如果Vector和Hashtable提供的设施不足,您可能希望使用这些。

答案 2 :(得分:1)

在Java 5.0(2004)中添加了泛型/参数化类型在此版本之前,该功能不存在。

IMHO Vector是一个遗留的集合,在Java 1.2(1998)中被ArrayList取代,但仍然受支持。如果可以的话,你应该考虑使用ArrayList。