我试图ArrayList
在pentaho釜中的用户定义的Java类对象中声明一个对象。我正在尝试在内的简单代码User Defined Java Class
:
import java.util.List;
import java.util.ArrayList;
List<String> where = new ArrayList<String>();
public boolean processRow(StepMetaInterface smi, StepDataInterface sdi) throws KettleException
{
return true;
}
但是当我测试这个类时,我得到一个错误:
Line 4, Column 6: Identifier expected
可能是什么问题?如果我将这一行注释掉,List<String> where = new ArrayList<String>();
则代码可以很好地工作。
如Pentaho Wiki所述 Janino
,不支持泛型。
要注意的另一件事是,本质上是Java字节码生成器的Janino仅支持Java 1.5规范的子集。要查看功能和限制的完整列表,请转到Janino主页。在撰写本文时,最明显的限制是缺少泛型。
因此,您应该使用一个简单的List像这样:
List where;
而不是使用泛型。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句