<dependency>
<groupId>javax.measure</groupId>
<artifactId>unit-api</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>javax.measure</groupId>
<artifactId>unit-ri</artifactId>
<version>1.1</version>
</dependency>
import javax.measure.unit.Unit;
import javax.measure.quantity.Length;
public class CustomUnit extends Unit<Length> {
public CustomUnit(String symbol) {
super(symbol);
}
@Override
public boolean equals(Object obj) {
}
@Override
public int hashCode() {
}
@Override
public Unit<Length> times(Unit<?> that) {
}
}
import javax.measure.unit.Unit;
import javax.measure.spi.UnitFormat;
import javax.measure.spi.ServiceProvider;
public class CustomUnitRegistration {
public static void main(String[] args) {
UnitFormat format = ServiceProvider.current().getUnitFormatService().getUnitFormat();
}
}
import javax.measure.Quantity;
import javax.measure.quantity.Length;
import javax.measure.unit.SI;
import javax.measure.unit.Unit;
public class CustomUnitUsage {
public static void main(String[] args) {
Quantity<Length> length1 = Measurements.of(5, SI.METER);
Quantity<Length> length2 = Measurements.of(10, new CustomUnit("cu"));
Quantity<Length> sum = length1.add(length2);
}
}