<dependency>
<groupId>javax.measure</groupId>
<artifactId>unit-api</artifactId>
<version>1.0</version>
</dependency>
Unit<Length> meter = SI.METER;
Unit<Length> feet = NonSI.FOOT;
double valueInMeter = 5.0;
double valueInFeet = meter.getConverterTo(feet).convert(valueInMeter);
Unit<Length> meter = SI.METER;
Unit<Length> kilometer = SI.KILOMETER;
double length1 = 2.5;
double length2 = 1.8;
double totalLengthInMeters = meter.getConverterToAny(kilometer).convert(length1) + meter.getConverterToAny(kilometer).convert(length2);
Unit<Speed> milePerHour = NonSI.MILES_PER_HOUR;
Unit<Length> meter = SI.METER;
Unit<Duration> hour = SI.HOUR;
Unit<Speed> meterPerHour = meter.divide(hour).asType(Speed.class);