我正在尝试多线程注释,但抱怨访问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()
答案 0 :(得分:0)
这似乎是一个Java问题,如果不是,而是关于stanford-nlp的问题,我可能是错的。
如果您发布与代码有关的确切错误,这将有所帮助。我猜是关于accessing a local variable from an anonymous inner class的。
由于Java中的闭包和作用域是如何工作的,因此此类变量必须是最终变量(有效地取决于Java版本)。 是否将行更改为
final Annotation ann = new Annotation("your sentence here");
帮助?