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));
    }
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐