java - Java中对象之间的比较

标签 java

是否可以使用顺序操作数(=、<、>、>=、<=)比较 Java 中的两个具体对象并获得 boolean 值结果?

boolean 结果 = objectA < objectB ?

是 objectA 和 objectB 具体类,而不是 Object 的实例。

最佳答案

没有。无法重载内置运算符(包括 < > <= 等)。有些语言有此功能,但 Java 没有。

你必须使用一种方法。例如。你可以创建一个 isLessThan方法,并调用它来查看一个对象是否小于另一个对象。

标准的做法是实现内置接口(interface) Comparable 。像TreeSet之类的东西(需要比较对象的内置类)不知道你的isLessThan方法,但他们确实知道 Comparable .

关于java - Java中对象之间的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30316929/

相关文章:

java - Java 中的文本对齐库

java - 插入期间未配置的列族错误

java - 如何使用 TCL 代码生成 java gui swing 应用程序

Java 在线程中保存大图像 - IP 摄像机图像损坏

java - Spring 启动: Set hibernate sequence globally

java - 使用比较器对链表进行排序

java - 如何在 @Configuration/@Bean 使用的单元测试中禁用 Spring Autowiring

java 如何让角色跟随寻路

java - java中的多线程示例

java - 欧拉路径 DFS 实现