静态错误:静态FileAnalyzer中的方法没有名称" analyzeFile'

时间:2016-06-14 13:43:55

标签: java static

我不确定我写的代码有什么问题。我有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),所以我不确定哪里出错了。就像我说的那样,其他两个班级完美无缺。

1 个答案:

答案 0 :(得分:2)

从,

  

静态错误:静态FileAnalyzer中的方法没有名称' analyzeFile'

我假设您以下列方式调用analyzeFile

FileAnalyzer.analyzeFile();

由于analyzeFile不是静态的,您需要创建FileAnalyzer的对象来调用analyzeFile方法。

FileAnalyzer analyzerObj = new FileAnalyzer();

现在,您可以在analyzeFile()引用上致电analyzer

analyzerObj.analyzeFile();