我剛剛開始使用Java,但遇到以下代碼有問題。我正在使用這樣的東西從靜態方法調用非靜態應用方法,但我不認爲它非常有效。我設置了需要應用的規則的數組列表,但是我無法使其運行。從對象數組列表中調用方法
ClassificationRule rules = new RuleFirstOccrnc();
ClassificationRule rules1 = new RuleOccrncCount();
rules.apply(aUserInput);
rules1.apply(aUserInput);
試圖從ClassificationRule調用apply()方法時,我得到這個錯誤「的方法適用(字符串)是不確定的ArrayList類型」。任何幫助將不勝感激!
package tweetClassification;
import java.util.ArrayList;
public class PrioritRuls {
//Set of rules to be applied
final static ArrayList<ClassificationRule> rulesA
= new ArrayList<ClassificationRule>();
static{
rulesA.add(new RuleFirstOccrnc());
rulesA.add(new RuleOccrncCount());
}
// *******************************************
public static void prioritize(final String aUserInput){
rulesA.apply(aUserInput); //ERROR
// The method apply(String) is undefined
// for the type ArrayList<ClassificationRule>
}
}
package tweetClassification;
public class ClassificationRule {
// *******************************************
public void apply (final String aUserInput) {
apply(aUserInput);
}
}
非常感謝您的快速響應。不勝感激! – tom3322 2012-04-08 23:30:44