자바로 시작 했으므로 도움이 필요합니다. 나는 정적 메서드에 대해 비 정적 참조를 만들 수는 없지만이를 해결하기 위해 도움이 필요하다는 것을 알고있다. 개체의 인스턴스를 생성하여 비 정적 멤버 변수에 액세스 할 수 있다고 읽었지만 정확하게 수행하는 방법을 모르겠습니다. 다음은 코드에 대한 설명입니다. 도움이나 지시 사항은 정말 감사하겠습니다. 특정 인스턴스에 반대하는 정적 메서드는 클래스에 연결되어 있기 때문에이 정적 메서드에서 비 정적 변수를 참조 할 수 없습니다정적 메서드에서 비 정적 멤버 변수에 액세스하기
package tweetClassification;
public class PriorityRules {
public static void prioritize(final String userInput){
ClassificationRule.apply(aUserInput); //ERROR
// Cannot make a static reference to
// the non-static method apply(String)
// from the type ClassificationRule
}
}
*----------------------------------------------------------------
package tweetClassification;
public class ClassificationRule {
public void apply (final String aUserInput) {
apply(aUserInput);
}
}
*----------------------------------------------------------------
package tweetClassification;
import java.util.ArrayList;
public class RuleFirstOccrnc extends ClassificationRule {
public void apply (final String aUserInput){
for(TweetCat t: TwtClassif.tCat)
applyFirstOccurrenceRuleTo(t, aUserInput);
}
*----------------------------------------------------------------
package tweetClassification;
public class RuleOccrncCount extends ClassificationRule {
public void apply (final String aUserInput){
for(TweetCat t: TwtClassif.tCat)
applyOccurrenceCountRuleTo(t, aUserInput);
}
@Perception의 답변이 정확합니다. 게다가 평범한'ClassificationRule'을'abstract'로 선언하고'apply' 메소드를'abstract'로 만들 것을 권합니다. 현재 로선 ClassificationRule의'apply' 메소드는 무한 루프입니다. –
고마워요!! 아주 간단했습니다 .. 설명해 주셔서 고맙습니다. – tom3322