Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中的度量单位API?_Java_Units Of Measurement_Jsr 275 - Fatal编程技术网

Java中的度量单位API?

Java中的度量单位API?,java,units-of-measurement,jsr-275,Java,Units Of Measurement,Jsr 275,JSR-275已被拒绝,Java项目的度量单位API是一组接口,但尚未找到开源实现 在这篇文章中:项目负责人提到,JScience的实现将于去年年底准备就绪,但没有找到任何可以在重量或长度单位之间转换的东西。当我在JScience上查找时,我找到了它,但JAR甚至不在目录中,所以我不得不从其他地方获取它 这个项目落后了吗?目前是否有一个Java甚至Maven repo的计量单位转换实现?据我所知,JScience非常活跃。项目当前正在迁移到,迁移尚未完成。这很可能是您无法查看5.0的快照JAR的

JSR-275已被拒绝,Java项目的度量单位API是一组接口,但尚未找到开源实现

在这篇文章中:项目负责人提到,JScience的实现将于去年年底准备就绪,但没有找到任何可以在重量或长度单位之间转换的东西。当我在JScience上查找时,我找到了它,但JAR甚至不在目录中,所以我不得不从其他地方获取它


这个项目落后了吗?目前是否有一个Java甚至Maven repo的计量单位转换实现?

据我所知,JScience非常活跃。项目当前正在迁移到,迁移尚未完成。这很可能是您无法查看5.0的快照JAR的原因。事实上,最近的快照是在Java.net JIRA中报告的问题解决之后才准备的。您可能需要等待几天,或者可能需要向项目管理员发送一封邮件,说明在此期间必须使用什么JSScience POM。

Unit API()是JSR-275的后续版本

目前最活跃的实施是

更新,该更新于2016年完成,并提供了相当完整的UoM API。这一点现已被取代。您可以在这里找到API背后的代码和Github上的实现

下面是一个使用UoM API 2.0的简单转换示例

import tech.units.indriya.quantity.Quantities;
import javax.measure.Quantity;
import javax.measure.quantity.Length;

import static javax.measure.MetricPrefix.CENTI;
import static tech.units.indriya.unit.Units.METRE;

class SimpleUnitExample {
    public static void main(String[] args) {
        Quantity<Length> lengthQuantity = Quantities.getQuantity(25, METRE);
        System.out.println(lengthQuantity.to(CENTI(METRE)));
    }
}
import tech.units.indriya.quantity.quantity;
导入javax.measure.Quantity;
导入javax.measure.quantity.Length;
导入静态javax.measure.MetricPrefix.CENTI;
进口静态技术单位indriya.unit.units.Meter;
类SimpleUnitExample{
公共静态void main(字符串[]args){
数量长度数量=数量。获取数量(25,米);
系统输出打印LN(长度数量到厘米(米));
}
}
依赖于将打印
2500 cm


你可以在这份回购协议中找到更多的例子。

有人对此有更新吗?在公开回购中,我似乎找不到5.0快照。我知道我在这一点上几乎迟到了2年,但是;有没有办法从静态jar文件中使用UOMo?或者您必须使用教程中所示的Eclipse插件框架吗?它看起来非常适合我们使用,但我很难将它集成到我们当前的项目中。我还有一个问题贴在这里:安迪,谢谢你的关注。考虑到去年4月刚刚开始的一个“新派对”,JSR 363获得批准,并且由于物联网的普遍趋势,希望获得更大的支持,您可能希望查看JSR 363,并且链接上的相关项目现在已经中断。我认为替换站点是正确的,你是正确的,这最初是从2013年开始的,大约一年后,甚至在unitsofmeasurement.org停止使用JSR 363之前,unitsofmeasurement.github.io(或类似uom.technology的别名)就成为了项目的新家。