Lambda表达式中的方法引用的方法引用

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)

Eug*_*ene 6

不,不是真的-语言没有这种结构;除非您将其映射两次:

.map(TeleBadalonaCampaignType::getName)
.map(WhateverObject::getDefaultName)
Run Code Online (Sandbox Code Playgroud)