2016-11-23 68 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不与当前执行工作( ..)内部这是一种工厂,不知道经度。

回答