1

MyDouble2つの値をゼロで比較したいと思います。

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

しかし、それは私にそれをさせません。誰かがそれを解決する方法を知っていますか?

4

2 に答える 2

2

あなたはComparator<MyDouble>仕事をするを書かなければなりません。コンパレータインターフェイスを実装します。

'>'比較記号を使用してそれを行うことはできません。次のようなことをします。

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

これはDoubleとすべての数値が行うことであるため、duffmoのソリューションを実装する必要があります。これを解決する別の方法は、フィールドに直接アクセスするか、比較を行うための特定の方法を提供することです。(これは、compareToを実装するよりも効率的である可能性があります)

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

また

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