私が書いているコードに何が問題なのかよく分かりません。 TextInfoとTextAnalyzerという2つのインターフェースがあります。静的エラー:静的なFileAnalyzerのメソッドが名前 'analyzeFile'を持たない
TextInfoインターフェイスを実装するTextAttributesというオブジェクトを書きました。 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がちょうどTextAttributes(ファイル名)を返すことになっているのTextInfoオブジェクトであるので、私はものが間違って起こっている場所がわからないんだけど。私が言ったように、他の2つのクラスは完全に機能します。
コンパイルエラーを発生させるために必要なコードを** all **入力してください。あなたは50%の入力しか提供しないと人々があなたに100%答えを与えることは期待できません。 – GhostCat
実際の問題は何ですか? – jr593
あなたの質問の名前では、 'FileAnalyzer'のインスタンスを作成し、' fileAnalyzerObject.analyzeFile'を呼び出すのではなく、 'FileAnalyzer.analyzeFile'を呼び出そうとしていると思います。 – Zircon