【问题标题】:I am getting Cannot find symbol error while using dependencies.getEdgeSet()使用 dependencies.getEdgeSet() 时出现找不到符号错误
【发布时间】:2016-03-20 12:46:35
【问题描述】:

我正在使用 Stanford CoreNLP 处理折叠的依赖项。

我来了

找不到符号。符号:方法getEdgeSet()

输入以下代码时出错:

Set<SemanticGraphEdge> edge_set1 = dependencies.getEdgeSet();

没有发现其他错误。我已经导入了

 edu.stanford.nlp.semgraph.SemanticGraphEdge;

为什么会这样?

【问题讨论】:

  • dependencies 声明添加到您的帖子中+dependencies 类型的import 行。
  • SemanticGraph dependencies = sentence.get(CollapsedDependenciesAnnotation.class); Set&lt;SemanticGraphEdge&gt; edge_set1 = dependencies.getEdgeSet();@engineer
  • import edu.stanford.nlp.semgraph.SemanticGraphCoreAnnotations.CollapsedDependenciesAnnotation;

标签: java dependencies stanford-nlp


【解决方案1】:

dependencies 的类型是 SemanticGraph,它没有 getEdgeSet() 方法。

在文档的第一段你可以看到:

没有一次返回所有边的机制(例如 edgeSet())。这是故意的。如有必要,使用 edgeIterable() 迭代边缘。

请参阅 getAllEdges(IndexedWord gov, IndexedWord dep)edgeIterable()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-27
    • 2019-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多