lambada表达式在高并发项目中严重影响性能,大神看一下

 boolean isIllegal(SSPResponse sspResponse) {
        return Optional.ofNullable(sspResponse.getAd().getBannerAd())
                .map(bannerAd -> LangUtils.isEmpty(bannerAd.getImageUrl()))
                .orElse(Optional.ofNullable(sspResponse.getAd().getNativeAd())
                        .map(SSPResponse.NativeAd::getAssets)
                        .map(assets -> {
                            for (SSPResponse.Assets asset : assets) {
                                if (asset != null) {
                                    if ((asset.getImg() != null && LangUtils.notEmpty(asset.getImg().getUrl())) || asset.getVideo() != null
                                            && LangUtils.notEmpty(asset.getVideo().getUrl())) {
                                        return false;
                                    }
                                }
                            }
                            return true;
                        }).orElse(true));
    }