gpt4 book ai didi

java - 构造函数未定义,而构造函数确实已定义

转载 作者:行者123 更新时间:2023-12-01 06:54:47 24 4
gpt4 key购买 nike

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

Vector<trainingSet> set = new Vector<trainingSet>({1.0, 1.0}, {0.0, 0.0});

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

public class trainingSet {
public double [] pattern, result;
public trainingSet(){}
public trainingSet(double[] Pattern, double[] Result){
pattern = Pattern;
result = Result;
}
}

有什么想法吗?

最佳答案

因为您没有初始化 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));

还可以考虑使用List而不是 Vector 除非您不需要同步。 Vector 是比 List 慢得多的集合。

关于java - 构造函数未定义,而构造函数确实已定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14747234/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com