SAMOA-58: Just because it fools compiler ...
diff --git a/samoa-api/src/main/java/org/apache/samoa/streams/FileStream.java b/samoa-api/src/main/java/org/apache/samoa/streams/FileStream.java
index d9a7554..e9595b1 100644
--- a/samoa-api/src/main/java/org/apache/samoa/streams/FileStream.java
+++ b/samoa-api/src/main/java/org/apache/samoa/streams/FileStream.java
@@ -31,6 +31,7 @@
import java.io.IOException;
import java.io.InputStream;
+import java.util.Arrays;
/**
* InstanceStream for files (Abstract class: subclass this class for different file formats)
@@ -58,7 +59,7 @@
//protected transient Reader fileReader;
protected transient InputStream inputStream;
protected Instances instances;
- protected FloatOption[] classWeights;
+ protected FloatOption[] classWeights; // = new FloatOption[0];
protected boolean hitEndOfStream;
private boolean hasStarted;
@@ -169,7 +170,7 @@
@Override
public void prepareForUseImpl(TaskMonitor monitor, ObjectRepository repository) {
this.fileSource = sourceTypeOption.getValue();
- this.classWeights = (FloatOption[]) classWeightsOption.getList();
+ this.classWeights = Arrays.copyOf(classWeightsOption.getList(), classWeightsOption.getList().length, FloatOption[].class);
this.hasStarted = false;
}