6
我有一个工厂(注册DP)的初始化类:无法推断功能接口类型JAVA 8
public class GenericFactory extends AbstractFactory {
public GenericPostProcessorFactory() {
factory.put("Test",
defaultSupplier(() -> new Test()));
factory.put("TestWithArgs",
defaultSupplier(() -> new TestWithArgs(2,4)));
}
}
interface Validation
Test implements Validation
TestWithArgs implements Validation
而在AbstractFactory
protected Supplier<Validation> defaultSupplier(Class<? extends Validation> validationClass) {
return() -> {
try {
return validationClass.newInstance();
} catch (InstantiationException | IllegalAccessException e) {
throw new RuntimeException("Unable to create instance of " + validationClass, e);
}
};
}
但我不断收到无法推断功能接口类型错误。我在这里做错了什么?
您拉姆达抛出,并在每个分支不返回的事实可能混淆它。我似乎回想起由于这个原因编写我自己的功能界面。 – Carcigenicate