Java で、かなり一般的な既存のインターフェースを使用しているとします。
public interface Generator {
public String generate();
}
そして私は自分のクラスを持っています
public class FromFileGenerator implements Generator {
...
public String generate() throws FileNotFoundException {
String output = //read from some file
return file;
}
}
generate() の実装には、元の署名で指定されていない例外 (FileNotFoundException) が含まれているため、Java コンパイラは私に怒鳴りつけます。ただし、明らかに例外はインターフェイスに属していませんが、実装クラスでも無視できません。単に黙って失敗することなく、これをどのように解決できますか?