package Myproject;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.config.BeanPostProcessor;
public class DisplayNameBeanPostProcessor implements BeanPostProcessor {
}
我的类DisplayNameBeanPostProcessor实现了BeanPostProcessor接口,因此它必须重写该接口的postProcessBeforeInitialization(Object arg0,String name)和postProcessAfterInitialization(Object arg0,String name)方法。但是,即使我没有重写这两种方法,Eclipse也没有抓住问题,也没有抛出预期的错误。为什么会这样呢?
最佳答案
在Java 8中,引入了默认接口方法。这意味着您的接口可以为方法提供默认的实现,并且可以覆盖它们。
BeanPostProcessor的所有方法都是默认的。
这意味着您不必强制实现它们,因为它们已经具有默认实现。