我正在使用名爲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