Ich versuche, ein ArrayList
Objekt in einem benutzerdefinierten Java-Klasse-Objekt in Pentaho Kessel zu deklarieren. Ich versuche, einen einfachen Code innerhalb des User Defined Java Class
:
Wie erstellt man ein ArrayList-Objekt in einer benutzerdefinierten Java-Klasse in Kettle?
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;
}
Aber wenn ich diese Klasse testen, ich erhalte eine Fehlermeldung:
Line 4, Column 6: Identifier expected
Was kann das Problem sein? Wenn ich die Zeile List<String> where = new ArrayList<String>();
auskommentieren, funktioniert der Code gut.
Ich sehe nicht, wo Sie Ihre Klassendeklaration haben? –
Es ist nicht notwendig, die Klasse in Kettles Schritt 'Benutzerdefinierte Java-Klasse' zu definieren. Kessel macht das bereits in seiner Umgebung, während er die Transformation ausführt. Wenn ich "private String where" statt "List where = new ArrayList () schreibe"; 'funktioniert der Code gut. –