我正在使用 JSR363 的参考实现。我已经尝试了很多变体,但我会以这段代码为例。
ServiceProvider provider = ServiceProvider.current();
QuantityFactory<Length> lengthFactory = provider.getQuantityFactory(Length.class);
Quantity<Length> first = lengthFactory.create(5, Units.METRE.divide(100.0));
Quantity<Length> second = lengthFactory.create(3, Units.METRE);
System.out.println(second.add(first));
这将打印 503.0 m。显然有些地方很不对劲,这应该是 3.05 m。我很难相信这实际上是图书馆的一个错误,我希望有人能告诉我我错过了什么。