私はJavaで始めるばかりで、次のコードに問題があります。私はこのような静的メソッドから非静的なapplyメソッドを呼び出すために何かを使用していたが、私は非常に効率的だとは思わない。私は適用する必要のあるルールの配列リストを設定しましたが、それを動作させることはできません。オブジェクトの配列リストからメソッドを呼び出す
ClassificationRule rules = new RuleFirstOccrnc();
ClassificationRule rules1 = new RuleOccrncCount();
rules.apply(aUserInput);
rules1.apply(aUserInput);
ClassificationRuleから適用されます()メソッドをコールしようとしたとき、私はこのエラーを取得しています「の方法が適用されます(文字列)型の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