Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想将两个MyDouble值与零进行比较。
MyDouble
if(getA()>(MyDouble.zero)) //where getA() is MyDouble
但它不允许我这样做。有谁知道如何解决它?
你必须写一个能Comparator<MyDouble>完成这项工作的。您将实现Comparator接口。
Comparator<MyDouble>
您将无法使用“>”比较符号来执行此操作。你会做这样的事情:
x.compareTo(y)
您应该实施 duffmo 的解决方案,因为这是 Double 和所有 Numbers 所做的。解决此问题的另一种方法是直接访问字段或提供特定方法进行比较。(这可能比实现 compareTo 更有效)
if(getA().value > MyDouble.ZERO.value) // Constants are in UPPER_CASE
或者
if(getA().greaterThan(MyDouble.ZERO))