![](/img/trans.png)
[英]How do I make a comparison between the objects in a vector and an int? : 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.