2016-11-23 7 views
0

JSR363 APIに基づいて経度タイプをどのように作成しますか?jsr363に基づいて経度タイプを作成する

経度は、例えば、-pi、+ piラジアンまたは-180,180°の間の倍数で表すことができます。 175度の経度に20度を追加すると、-165度になります。 これは、add()メソッドがラッピングを処理する必要があることを意味しますが、現在の実装を拡張する方法はわかりません。

@cneller:はい、それは何らかの形で角度>数量<を実装することになるが、それはのように簡単だったかもしれない:(

public class Longitude extends NumberQuantity<Angle> { 

    public Longitude(Number number, Unit<Angle> unit) { 
     super(normalize(number, unit), unit); 
    } 

    public static Number normalize(Number angle, Unit<Angle> unit) { 
     ... 
    } 
} 

しかし、それはQuantities.getQuantityを呼び出すので、それが現在の実装では動作しません。 ..)internalyはLongitudeについて知らない一種の工場です。

答えて

関連する問題