构造函数确实定义时构造函数未定义

Yuk*_*awa 0 java

此行导致错误"构造函数Vector(double [],double [])未定义":

Vector<trainingSet> set = new Vector<trainingSet>({1.0, 1.0}, {0.0, 0.0});
Run Code Online (Sandbox Code Playgroud)

虽然类"trainingSet"确实有一个相应的构造函数:

public class trainingSet {
    public double [] pattern, result;
    public trainingSet(){}
    public trainingSet(double[] Pattern, double[] Result){
        pattern = Pattern;
        result = Result;
    }
}
Run Code Online (Sandbox Code Playgroud)

任何的想法?

Pet*_*sik 5

因为你没有初始化,trainingSet而是Vector类本身.Vector只有默认构造函数,具有初始大小的构造函数,您还可以将其他集合传递给它.你应该做点什么

Vector<trainingSet> vector = new Vector<trainingSet>();
double[] result = {1.0, 1.0};
double[] pattern = {0.0, 0.0};
vector.add(new trainingSet(result, pattern));
Run Code Online (Sandbox Code Playgroud)

除非您不需要同步,否则还要考虑使用List而不是Vector.Vector收集要慢得多List.