如何基于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,这是一种不知道经度的工厂。
发布于 2016-11-24 04:35:41
我建议实现Quantity接口。
您可以在这里找到来自JSR作者的示例:http://central.maven.org/maven2/tec/units/unit-ri/1.0.1/unit-ri-1.0.1-sources.jar
https://stackoverflow.com/questions/40773122
复制相似问题