gpt4 book ai didi

java - 通过按位运算确定返回类型

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:20:00 26 4
gpt4 key购买 nike

我正在浏览 java 文档,突然发现这段代码:

public static <T, U extends Comparable<? super U>> Comparator<T> comparing(
Function<? super T, ? extends U> keyExtractor)
{
Objects.requireNonNull(keyExtractor);
return (Comparator<T> & Serializable)
(c1, c2) -> keyExtractor.apply(c1).compareTo(keyExtractor.apply(c2));
}

谁能解释一下 return 语句之后发生了什么样的魔法?好的,该方法的结果是由lambda表达式结合功能接口(interface)确定的。但是在那之前写的是什么?它是通过按位运算转换返回类型吗?我不明白。据我所知,按位仅适用于数字。在哪里可以更具体地了解此案例?

最佳答案

Java 8 添加了将 lambda 转换为匿名交集的功能。返回类型都是 Comparator<T>Serializable

引用自:assylias's回答here

Documentation

注意:Java 有时会为运算符添加新的句法含义以保持向后兼容性。

关于java - 通过按位运算确定返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30061674/

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