多线程(无法访问诸如ann之类的全局变量)

时间:2018-07-11 03:26:12

标签: stanford-nlp

我正在尝试多线程注释,但抱怨访问ann
    来自local ids = {} -- Order of insertion doesn't matter here since we will sort for id in pairs(t) do table.insert(ids, id) end -- Sort the list of IDs by the values associated with each table.sort(ids, function(a, b) return t[a] < t[b] end) for i = 1, #ids do print(ids[i]) end --> 6 --> 5 --> 7 。你有什么主意吗?

run()

1 个答案:

答案 0 :(得分:0)

这似乎是一个Java问题,如果不是,而是关于stanford-nlp的问题,我可能是错的。

如果您发布与代码有关的确切错误,这将有所帮助。我猜是关于accessing a local variable from an anonymous inner class的。

由于Java中的闭包和作用域是如何工作的,因此此类变量必须是最终变量(有效地取决于Java版本)。 是否将行更改为

final Annotation ann = new Annotation("your sentence here");

帮助?