是否可以使用顺序操作数(=、<、>、>=、<=)比较 Java 中的两个具体对象并获得 boolean 值结果?
boolean 结果 = objectA < objectB ?
是 objectA 和 objectB 具体类,而不是 Object 的实例。
最佳答案
没有。无法重载内置运算符(包括 <
>
<=
等)。有些语言有此功能,但 Java 没有。
你必须使用一种方法。例如。你可以创建一个 isLessThan
方法,并调用它来查看一个对象是否小于另一个对象。
标准的做法是实现内置接口(interface) Comparable
。像TreeSet
之类的东西(需要比较对象的内置类)不知道你的isLessThan
方法,但他们确实知道 Comparable
.
关于java - Java中对象之间的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30316929/