Я использую эталонную реализацию JSR 363: Units of Measurement API от maven (tec.units: unit-ri).JSR 363 добавление новых единиц
Теперь я должен добавить несколько единиц, таких как чайная ложка, жидкая унция и так далее.
Im расширив класс Units, чтобы добавить новый блок, как это:
public static final Unit<Volume> TEASPOON = addUnit(new TransformedUnit<Volume>("tsp", CUBIC_METRE, new MultiplyConverter(0.000005)));
Это похоже на работу для преобразования, но «ч.л» не разбор, так как я могу добавить его в анализатор?
И Im возникли проблемы при добавлении Фаренгейта, например: T (° F) = T (K) × 9/5 - 459,67
Как я могу сделать это с помощью конвертеров, или я должен продлить UnitConverter и создать свою собственную?
Я также пробовал это упражнение, определяя пользовательский блок PARSEC (я знаю, что он уже существует). Я изо всех сил пытаюсь напечатать его как Parsec (pc). Я всегда печатаю его как метр. Любая помощь, как достичь этого и сделать его конвертируемым в метр, километр и так далее? –
При следующем обновлении PARSEC также будет находиться в [Unicode CLDR] [1], там как на RI, так и на Java SE8 +, используя 'SimpleUnitformat'. [1]: https://github.com/unitsofmeasurement/uom-systems/tree/master/unicode –