我目前正在做一项大学作业。我有一段代码,如下所示。
if(temporary > left) { }
临时变量和左变量都是“Comparable”类型。我的问题是,我如何比较这两者?它们始终保存整数值,但赋值迫使我将它们声明为“可比较”类型。
非常感谢任何帮助,因为我对此很困惑。谢谢!
最佳答案
如果您查看http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html ,您就会知道 compareTo()
方法就是您所需要的。
您可以使用temporary.compareTo(left)
并使用该值与0
进行比较。
在temporarytemporary.compareTo(left)
中实现compareTo()
,以便在temporary小于、等于时返回负整数、零或正整数到或大于左侧。
关于java - Java中如何比较两个 "Comparable"类型变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22743294/