我找到了一段我想要在我的应用程序中实现的代码。这段代码可以正常工作,但是有一些已弃用的方法。我所指的代码是:
public class WebConfig extends WebMvcConfigurerAdapter {
@Override
public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) {
PageableHandlerMethodArgumentResolver resolver = new PageableHandlerMethodArgumentResolver();
resolver.setFallbackPageable(new PageRequest(0, 20));
argumentResolvers.add(resolver);
super.addArgumentResolvers(argumentResolvers);
}
}
具体而言,
Deprecated
类是 WebMvcConfigurerAdapter
,它的方法是 addArgumentResolvers
。根据文档:
因此,我用从 5.0 开始,WebMvcConfigurer 具有默认方法(由 Java 8 基线支持),可以直接实现,无需此适配器。
interface
- WebMvcConfigurer
替换了已弃用的类。问题是这个接口不允许我使用 addArgumentResolvers
方法。现在我该怎么办?我应该创建一个 interface
的实例吗?使用已弃用的方法会有什么缺点吗?