我们有一个系统,用户可以提供任何单位的数据。数据被存储并可能转换为相同维度的任何其他单位。它基于 JScience api。
我想生成所有受支持单位的列表,以及它们拥有的所有别名。我似乎找不到这样做的方法。目前我只是这样做:
for (javax.measure.unit.Unit<?> unit: javax.measure.unit.SI.getInstance().getUnits())
System.out.println(UnitFormat.getInstance().format(unit));
for (javax.measure.unit.Unit<?> unit: javax.measure.unit.NonSI.getInstance().getUnits())
System.out.println(UnitFormat.getInstance().format(unit));
首先,这只会产生标签列表,我根本找不到获取别名的方法。
其次,它甚至似乎并不包含所有单位。如果我查看反编译的文件 javax.measure.unit.UnitFormat,它似乎是所有标签的附加位置;我看到这条线:
DEFAULT.label(NonSI.ROENTGEN, "Roentgen");
但我在输出中没有看到“Reontgen”。有没有人有办法解决吗?