Как записать единицы измерения на Java, такие как радиан, ньютон, паскаль, мм, кг?
Я занимаюсь разработкой Java-приложения, которое посвящено конвертации рабочей таблицы Mathcad в Java-приложение. Кто-нибудь может знать / предложить, как писать единицы (ньютон, паскаль, мм, кг) в коде Java?
Пример:1?
double var1 = 10*newton/mm;//looking for a way to write the code in this format.
double var2 = 5*mmpower2;
double var = var1/var2;
double var = ?
Пример: 2?
double var1 = 90degress-tan(60)*Radian;
double var1 = ?
2 ответа
Решение
Вы можете использовать пакет Javax.units, особенно Java Unit Class.
Это хорошо изученная проблема, и для любой нетривиальной программы вы всегда должны использовать существующую библиотеку модулей.
Ни один из ваших примеров не является разумной Java.
Вы хотите реализовать идею шаблонов анализа Мартина Фаулера о количестве с единицами.
Существуют библиотеки, такие как JScience, но я не знаю, широко ли они используются.