我不确定我写的代码有什么问题。我有2个名为TextInfo和TextAnalyzer的接口。
我编写了一个名为TextAttributes的对象,它实现了TextInfo接口。 TextAttributes和TextInfo工作得很好,完全按照他们应该做的去做。
然后我编写了一个实现TextAnalyzer的类FileAnalyzer,这就是问题发生的地方。以下是代码:
public class FileAnalyzer implements TextAnalyzer {
public TextInfo analyzeFile(String fileName) throws FileNotFoundException {
return new TextAttributes(fileName);
}
}
public interface TextAnalyzer {
public TextInfo analyzeFile(String fileName) throws FileNotFoundException;
}
FileAnalyzer只是应该返回TextInfo对象的TextAttributes(fileName),所以我不确定哪里出错了。就像我说的那样,其他两个班级完美无缺。
答案 0 :(得分:2)
从,
静态错误:静态FileAnalyzer中的方法没有名称' analyzeFile'
我假设您以下列方式调用analyzeFile
FileAnalyzer.analyzeFile();
由于analyzeFile
不是静态的,您需要创建FileAnalyzer
的对象来调用analyzeFile
方法。
FileAnalyzer analyzerObj = new FileAnalyzer();
现在,您可以在analyzeFile()
引用上致电analyzer
。
analyzerObj.analyzeFile();