首页 > 解决方案 > 将匿名内部类转换为 Java 8 lambda

问题描述

声纳静态代码分析告诉我这是代码异味,应该转换为 lamdba。

 public WebMvcConfigurer corsConfigurer() {
        return new WebMvcConfigurer() {
            @Override
            public void addCorsMappings(CorsRegistry registry) {
                registry.addMapping("/**")
               .allowedOrigins("*")
               .allowedMethods("*");
            }
        };
    }

我尝试了各种方法都没有运气。任何帮助表示赞赏。

标签: javalambdajava-8

解决方案


假设WebMvcConfigurer是一个功能接口,方法可以改成如下:

public WebMvcConfigurer corsConfigurer() {
     return registry -> registry.addMapping("/**")
                                .allowedOrigins("*")
                                .allowedMethods("*");
}

推荐阅读