gpt4 book ai didi

java - Comparable 类不能比较什么?

转载 作者:行者123 更新时间:2023-12-03 18:12:03 24 4
gpt4 key购买 nike

我知道这个类比较一个类中的两个对象(例如两个字符串),但是哪些类型不能使用这个类进行比较?

最佳答案

这不是它的工作原理。 Comparable 是一个接口(interface),任何类都可以选择实现它,以表明类的实例可以使用类的compareTo() 方法。所以你可以选择在你自己创建的任何类中实现这个接口(interface)(但是,你必须自己编写 compareTo() 的代码,因为 Java 不知道如何以有意义的方式比较你的对象).

一些内置类实现了 Comparable 而其他的则没有 - 某处可能有一个列表,但对于 SO 答案来说太长了。如果您想知道某个特定类是否实现了 compareTo(),请查看其文档(并查看比较结果是否符合您的预期)或简单地尝试调用该方法。如果存在未实现 Comparable 的内置类或第三方类,您需要创建一个 Comparator 来代替它们以进行比较。

比较器 可以比较您想要的任何东西,因为您是决定它应该如何工作的人。

关于java - Comparable 类不能比较什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23206310/

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