San*_*Rey 6 java lambda functional-programming java-8 method-reference
我是Java 8的新手,具有以下表达式:
.map(mc -> mc.getName().getDefaultName())
Run Code Online (Sandbox Code Playgroud)
我想知道是否可以将其替换为:
.map(TeleBadalonaCampaignType::getName::getDefaultName)
Run Code Online (Sandbox Code Playgroud)
不,不是真的-语言没有这种结构;除非您将其映射两次:
.map(TeleBadalonaCampaignType::getName)
.map(WhateverObject::getDefaultName)
Run Code Online (Sandbox Code Playgroud)