此代码编译没有错误:
private FutureTask<MessageSource> loadingTask(final Locale locale)
{
return new FutureTask<MessageSource>(new Callable<MessageSource>()
{
@Override
public MessageSource call()
throws IOException
{
return loader.load(locale);
}
});
}
但是Callable
接口定义了这一点:
public V call()
throws Exception;
我怎么可以声明我的覆盖抛出IOException
?
注意:我已经看到并利用了这一点,CacheLoader
例如 Guava。