2016-11-23 69 views
0

您將如何創建基於JSR363 API的經度類型?經度可以表示爲例如在-π,+π]弧度之間或在-180,180]度之間的雙倍。如果你增加20度到175度的經度,你會得到-165度。 這意味着add()方法需要處理包裝,但我看不到如何擴展當前的實現。基於jsr363創建經度類型

@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不與當前執行工作( ..)內部這是一種工廠,不知道經度。

回答