私はArrayList
オブジェクトをpentahoケトルのユーザー定義Javaクラスオブジェクトで宣言しようとしています。私はUser Defined Java Class
内側に簡単なコードしようとしています:
ケトルのユーザー定義JavaクラスでArrayListオブジェクトを作成する方法は?
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>();
という行をコメントアウトすると、コードはうまく動作します。
クラス宣言がどこにあるのかわかりません。 –
Kettleの 'User Defined Java Class'ステップでクラスを定義する必要はありません。 Kettleはすでに変換を実行している間、その環境でそれを行います。リストの代わりに 'private String where'を書くと、= new ArrayList (); '、コードはうまく機能します。 –