标签:java pentaho kettle pentaho-spoon
我试图在pentaho水壶中的用户定义的Java类对象中声明一个ArrayList对象.我在用户定义的Java类中尝试一个简单的代码:
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;
}
但是当我测试这个类时,我收到一个错误:
第4行,第6列:预期的标识符
可能是什么问题?如果我注释掉List< String>行where = new ArrayList< String>();代码效果很好.
解决方法:
正如Pentaho wiki上提到的Janino不支持泛型.
Another thing to note is that Janino, essentially a Java byte-code generator only supports a sub-set of the Java 1.5 specification. To see a complete list of the features and limitations, please go to the Janino homepage. At the time of writing the most apparent limitation is the absence of generics.
所以,你应该使用这样一个简单的List:
List where;
而不是使用泛型.
标签:java,pentaho,kettle,pentaho-spoon 来源: https://codeday.me/bug/20190824/1704083.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。