1

我想将两个MyDouble值与零进行比较。

if(getA()>(MyDouble.zero)) //where getA() is MyDouble 

但它不允许我这样做。有谁知道如何解决它?

4

2 回答 2

2

你必须写一个能Comparator<MyDouble>完成这项工作的。您将实现Comparator接口。

您将无法使用“>”比较符号来执行此操作。你会做这样的事情:

x.compareTo(y)
于 2011-04-03T03:31:17.677 回答
0

您应该实施 duffmo 的解决方案,因为这是 Double 和所有 Numbers 所做的。解决此问题的另一种方法是直接访问字段或提供特定方法进行比较。(这可能比实现 compareTo 更有效)

if(getA().value > MyDouble.ZERO.value) // Constants are in UPPER_CASE

或者

if(getA().greaterThan(MyDouble.ZERO))
于 2011-04-03T06:05:49.623 回答