java - 将匿名内部类转换为 Java 8 lambda
问题描述
声纳静态代码分析告诉我这是代码异味,应该转换为 lamdba。
public WebMvcConfigurer corsConfigurer() {
return new WebMvcConfigurer() {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowedMethods("*");
}
};
}
我尝试了各种方法都没有运气。任何帮助表示赞赏。
解决方案
假设WebMvcConfigurer
是一个功能接口,方法可以改成如下:
public WebMvcConfigurer corsConfigurer() {
return registry -> registry.addMapping("/**")
.allowedOrigins("*")
.allowedMethods("*");
}
推荐阅读
- oracle-cloud-infrastructure - Oracle 实例无故停止
- c# - 当另一个网格单元格值更改时,一次更改 DataGridView 多个单元格值
- javascript - 如何使用 django 在 developertools 中的 cookie 中添加键和值?
- javascript - 如何在 Javascript 中使用倒数计时器创建随机文本生成器?
- javascript - 如何在打字稿中正确声明全局类型
- java - 电信运营商消息播放前如何处理
- c# - 更新 devexpress 项目的版本
- javascript - VueJS 2 + TypeScript:计算值不检测数据定义的属性
- c# - 使用 ASP.NET 标识时删除 ReturnUrl
- ruby - 无法将合作伙伴配置覆盖添加到 PayPal Marketplace API