gpt4 book ai didi

java - 该方法因类型错误而未定义

转载 作者:行者123 更新时间:2023-12-01 18:10:08 25 4
gpt4 key购买 nike

我只是不明白为什么以下几行无法编译:

TreebankLanguagePack tlp = new PennTreebankLanguagePack();
tlp.setGenerateOriginalDependencies(true);

它以前已经可以工作了,但现在它让我感到困惑

The method setGenerateOriginalDependencies(boolean) is undefined for the type TreebankLanguagePack

,尽管 TreebankLanguagePack 被标记为正确的 interface 。我删除了所有内容并将这个最小的类放在一起,但它仍然不起作用。

import java.util.Collection;

import edu.stanford.nlp.ling.Sentence;
import edu.stanford.nlp.parser.lexparser.LexicalizedParser;
import edu.stanford.nlp.trees.GrammaticalStructure;
import edu.stanford.nlp.trees.GrammaticalStructureFactory;
import edu.stanford.nlp.trees.PennTreebankLanguagePack;
import edu.stanford.nlp.trees.Tree;
import edu.stanford.nlp.trees.TreebankLanguagePack;
import edu.stanford.nlp.trees.TypedDependency;

public class TreebankTest {

public void test() {
LexicalizedParser lp = LexicalizedParser.loadModel(
"edu/stanford/nlp/models/lexparser/englishPCFG.ser.gz",
"-maxLength", "80", "-retainTmpSubcategories");
TreebankLanguagePack tlp = new PennTreebankLanguagePack();
tlp.setGenerateOriginalDependencies(true);
GrammaticalStructureFactory gsf = tlp.grammaticalStructureFactory();

String[] sent = { "This", "is", "an", "easy", "sentence", "." };
Tree parse = lp.apply(Sentence.toWordList(sent));
GrammaticalStructure gs = gsf.newGrammaticalStructure(parse);
Collection<TypedDependency> tdl = gs.typedDependenciesCCprocessed();
System.out.println(tdl);
}

}

最佳答案

这是一个典型的情况与众所周知的所见即所得相反,“所见并非所得”。

您在 src 中看到方法 setGenerateOriginalDependencies(boolean),但编译器或构建系统看不到它。典型情况:
如果该方法位于外部库 (jar) 中,则它尚未构建,或者您忘记刷新 (eclipse F5) 项目。或者您正在寻找错误的项目。或者没有保存文件等

或者该方法不再存在,工作同事可能已将其删除。在 Eclipse 中,您可以单击包含该方法的 jar 文件并检查 Eclipse 看到的内容。

关于java - 该方法因类型错误而未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33655198/

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