私は次のコードを書きました:
public class NewClass2 implements Comparator<Point>
{
public int compare(Point p1, Point p2)
{
return (int)(p1.getY() - p2.getY());
}
}
2 つの倍精度数が3.2 - 3.1
あるとします。 の差は です0.1
。ただし、数値を int にキャストすると、違いは になり0
ます。これは正しくありません。
したがってcompare()
、int ではなく double を返す必要があります。問題は、私のgetX
フィールドが倍精度であることです。どうすればこの問題を解決できますか?