8

JSR-275は拒否されました。Javaプロジェクトの測定単位APIは一連のインターフェースですが、オープンソースの実装が見つかりませんでした。

この投稿について:どのjsr-275ユニットの実装を使用する必要がありますか?プロジェクトオーナーは、JScienceで昨年末までに実装の準備が整うと述べていますが、重量または長さの単位を変換するものが見つからず、https: //maven.java.netでJScienceを探しました。 /、見つけましたが、JARはディレクトリhttps://maven.java.net/content/repositories/snapshots/org/jscience/jscience/5.0-SNAPSHOT/にもなかったので、から取得する必要がありました。何処か別の場所。

このプロジェクトは取り残されましたか?そして、現在、JavaおよびおそらくMavenリポジトリでの測定単位の変換の実装はありますか?

4

3 に答える 3

6

Unit-API(unitsofmeasurement.org)は、JSR-275の後継です。

現時点で最もアクティブな実装はEclipseUOMoです

于 2013-01-23T21:15:55.897 に答える
3

私の知る限り、JScienceは非常に生きています。プロジェクトは現在Java.netに移行中であり、移行は完了していません。これが、5.0のスナップショットJARを表示できない理由である可能性があります。実際、最新のスナップショットは、Java.netJIRAで報告された特定の構成の問題が解決された後にのみ作成されました。数日待つか、その間にJSciencePOMを使用する必要があることをプロジェクト管理者にメールで送信する必要があるかもしれません。

于 2011-06-24T23:56:24.477 に答える
0

このJSR-363測定単位APIの更新は、2016年に完了し、かなり完全なUoMAPIを提供します。これは現在、 JSR-385 Units of MeasurementAPI2.0に取って代わられています。APIと実装の背後にあるコードは、Githubのhttps://github.com/unitsofmeasurementにあります。

UoMAPI2.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)));
    }
}

に依存してtech.units:indriya:2.0.4印刷されます2500 cm

このrepouom-demosには、さらに多くの例があります。

于 2021-06-09T19:42:56.673 に答える