anlaması edilemez: Ben sınıfını başlatır bir fabrika (Sicil DP) sahip fonksiyonel bir arayüz tipi 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
Ve içinde
AbstractFactoryprotected 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);
}
};
}
Ama fonksiyonel arayüz türünü tahmin edemez almaya devam Hata. Burada ne yapıyorum?
sizin lambda atar ve her dalda dönmez gerçeği may kafa karıştırıcı olmak. Bu nedenle kendi fonksiyonel arayüzümü yazmam gerektiğini hatırlıyorum. – Carcigenicate