繁体   English   中英

Java对象之间的比较

[英]Comparison between objects in Java

是否可以在Java中比较两个具体对象并使用顺序操作数(=,<,>,> =,<=)获得布尔值?

布尔结果= objectA <objectB?

Being objectA and objectB concrete classes, not instances from Object.

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

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

标准要做的事情是实现内置接口Comparable 诸如TreeSet (需要比较对象的内置类)之类的东西不知道您的isLessThan方法,但它们确实了解Comparable

不能。您必须实现Comparable (或创建Comparator )并使用compareTo(Object o)方法。

由于Java没有运算符重载,因此不能将运算符与=以外的对象一起使用,以测试引用是否相等,而+用于String串联的简写形式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM