我正在使用名为Mallet的库。这是迄今为止我使用过的最复杂的Java库。他们提供教程和代码模板,我试图理解它。但是,我碰到这行代码:Java pass和构造类作为函数参数
TransducerEvaluator evaluator = new MultiSegmentationEvaluator(
new InstanceList[]{trainingData, testingData},
new String[]{"train", "test"}, labels, labels) {
@Override
public boolean precondition(TransducerTrainer tt) {
// evaluate model every 5 training iterations
return tt.getIteration() % 5 == 0;
}
};
请不要太在意“换能器”这个词。什么传递给这个函数?两班?这是什么new String[]{}
?我对这个语法非常困惑,因为我从来没有见过它。
这是此方法的代码:
public MultiSegmentationEvaluator (InstanceList[] instanceLists, String[] instanceListDescriptions,
Object[] segmentStartTags, Object[] segmentContinueTags)
有人能告诉我这奇怪的结构是什么?
什么是“新”?什么是“字符串”?什么是与[]相关的? –
甜美的匿名课堂。海事组织这些应该像瘟疫一样避免 - 虽然这很简单,我可以在那里看到它的理由。 – Jared