gpt4 book ai didi

java - 是什么导致了类似 "the constructor is undefined"的错误

转载 作者:行者123 更新时间:2023-11-29 07:19:18 25 4
gpt4 key购买 nike

我正在尝试在 Eclipse 中编译“Mahout in Action”的示例代码。有一个名为“LimitedMemoryDiffStorage.java”的 java 文件。本质上只是定义一个类

class LimitedMemoryDiffStorage {

Recommender buildRecommender(DataModel model) throws TasteException {
DiffStorage diffStorage = new MemoryDiffStorage(
model, Weighting.WEIGHTED, true, 10000000L);
return new SlopeOneRecommender(
model, Weighting.WEIGHTED, Weighting.WEIGHTED, diffStorage);
}

但是 eclipse 编译器声明

The constructor MemoryDiffStorage(DataModel, Weighting, boolean, long) is undefined

我认为是在mahout-core库中定义的,并且已经包含在构建路径中,为什么还是会报这种错误?

最佳答案

也许您使用的库版本与书中描述的版本不同。很多时候会发生一些方法、构造函数甚至类被更改甚至删除的情况。检查这一点的最佳方法是检查 mahout-core 库的来源,或者至少检查字节码。要在 Eclipse 中查看包括构造函数的方法,请按 CTRL + SHIFT + T 并输入类名打开特定的 MemoryDiffStorage 类。然后在大纲 View 中,您应该会看到带有签名的实际构造函数。

关于java - 是什么导致了类似 "the constructor is undefined"的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6643961/

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