2016-11-23 8 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는 경도에 대해 알지 못하는 일종의 공장입니다.

답변