我正在尝试在 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编译器声明
构造函数 MemoryDiffStorage(DataModel, Weighting, boolean, long) 未定义
我认为它是在 mahout-core 库中定义的并且已经包含在构建路径中,为什么它仍然会导致这种错误?