当我在我的黑莓应用程序中使用向量对象时,如下所示
Vector<Object> vector = new Vector<Object>();
我收到编译错误
黑莓参数化仅在源级别1.5
时可用为什么会出现此错误 ?
答案 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。