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

标签 java lambda java-8 functional-programming method-reference

我是 Java 8 的新手,我有这样的表达式:

 .map(mc -> mc.getName().getDefaultName())

我想知道是否可以将其替换为:

.map(TeleBadalonaCampaignType::getName::getDefaultName)

最佳答案

不,不是真的 - 该语言没有这样的构造;除非你映射它两次:

.map(TeleBadalonaCampaignType::getName)
.map(WhateverObject::getDefaultName)

关于java - Lambda 表达式中方法引用的方法引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56948381/

相关文章:

java - 如何在 Eclipse 中克服类型安全警告而不忽略它?

java - Jersey 和 Google App Engine (GAE) 不适合我

java - 将 MVC 模式应用于现有应用程序

c# - 使用 linq 和 lambdas 的多分隔字符串到对象列表

java - 在此 Java Stream 用法中是否应该调用映射操作?

java - 有没有办法禁用 org.junit.runner.JUnitCore 的标准输出?

java - 创建一个 ImmutableMap<P,ImmutableMultimap<C,V>> 流收集器

c# - 如何从定义为接口(interface)的 IQueryable 获取 where 子句

java - 根据日期(每小时)对对象进行分组列表

java - 在 Centos 7 上安装 java 和 Command not known 错误