【问题标题】:Why Comparable is not declared as @FunctionalInterface in jdk 1.8 though it is one of the FunctionalInterface? [duplicate]为什么 Comparable 在 jdk 1.8 中没有声明为 @FunctionalInterface,尽管它是 FunctionalInterface 之一? [复制]
【发布时间】:2017-10-26 17:43:02
【问题描述】:

Comparable 和 Comparator 是函数式接口,并且 Comparator 也被声明为 @FunctionalInterface 但是为什么 Comparable 在 jdk 1.8 中没有声明为 @FunctionalInterface 虽然它是其中之一?

示例:

【问题讨论】:

    标签: java interface java-8 functional-interface


    【解决方案1】:

    Comparable 在技术上是一个函数式接口,但实际上用 lambda 实现它是没有意义的。 Comparable 对象确实必须具有您要比较的 其他状态,并且您应该比较 相同类型的两个对象。对 lambda 的感觉。

    【讨论】:

    • 是的,这是有道理的。感谢您的澄清。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-20
    • 1970-01-01
    • 2021-11-18
    • 1970-01-01
    • 2019-10-11
    相关资源
    最近更新 更多