Beanshell - 如何使用ArrayList

4
我正在使用BeanShell,想要使用ArrayList。
我的代码 -
import java.util.*; 

List test= new ArrayList();
test.add("Last Name");

但是我遇到了以下异常。
Caused by: org.apache.bsf.BSFException: BeanShell script error:Typed variable declaration : 
Attempt to resolve method: add() on undefined variable or class name: test: at Line: 206

有什么想法是导致问题的原因吗?
谢谢。

1
我在BeanShell本身中测试了代码,它可以工作。为什么异常消息包含org.apache.bsf.BSFException - LiuYan 刘研
我正在使用Liquid Office,这是惠普的产品。我们使用beanshell和javascript。它在tomcat上运行。可能就是这个原因吧? - Coder
2个回答

3

尝试使用 ArrayList test = new ArrayList();,这对我来说很有效。 猜测BeanShell在多态方面不起作用。


2

你需要定义ArrayList的类型。在这里,你可以这样做:

List<String> test = new ArrayList<String>();

我已经尝试过了。不起作用。会给我一个“<”语法错误 :( - Coder
这是用Java还是Javascript写的? - jrad
它是BeanShell - 在标题和问题中提到 - Coder
3
BeanShell 的当前版本(2.0b4)不支持Java 1.5的泛型语法。 - LiuYan 刘研
没错,泛型不被支持。但我不确定我的代码哪里出了问题。 - Coder

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接