gpt4 book ai didi

java - 对字段的 Lambda 引用

转载 作者:IT老高 更新时间:2023-10-28 21:00:12 25 4
gpt4 key购买 nike

我想知道如何获取对字段的 lambda 引用。我不想使用方法,因为我的字段是 public final。我怀疑这是不可能的,但我没有看到明显的声明。

class A {
public final String id;
...
}

Map<String, A> f(List<A> l) {
return l.stream().collect(Collectors.toMap(A::id, Function.identity()));
}

最佳答案

听起来您希望Java 对字段引用 具有相应的功能,就像对方法引用 一样。但这种情况并非如此。方法引用是某一类 lambda 表达式的简写,但字段没有对应的语法。在 JSR-335 专家组审议期间探索了字段文字(这里有一些引用 http://mail.openjdk.java.net/pipermail/lambda-dev/2011-November/004235.html),但未包含在 Java SE 8 中。

关于java - 对字段的 Lambda 引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27467946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com