問題タブ [jsr363]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 数量による測定単位フィルター
単位を動的に管理するために、優れた測定単位フレームワークを使用しています。ユニットのリストを数量でフィルタリングする必要があります。たとえば、すべての質量 (トン、kg ....) を表示します。リストは、一般的なキャプチャ リストになります (これは理想的ではありません - 私は知っています)。一般的な情報は実行時には存在しません (コンパイル時のみ)。ただし、ユニットインターフェイスについては、互換性が存在することを確認するための実装が存在します。
boolean isCompatible(Unit that);
/li>
数量で互換性を確認するインターフェイスはありますか?
数量Massを使用した非動作例。
java - Androidと互換性のない測定ライブラリのJScience単位
私のAndroidアプリケーションには、数量を保存し、計算を実行し、ユーザーが選択した単位で(事前定義されたリストから)表示する必要があるユースケースがあります。
JScience はこのニーズに完全に適合しますが、次のエラーのために Android 用のアプリケーションをコンパイルできません。
Error: Program type already present: javolution.ContextTestSuite$1
JSCience は javolution を利用していることに注意してください。これにより、2 つのオプションが残されます: 別のライブラリを見つける (JSR-363 API は見つかりましたが、この SO 応答のリンクで説明されているように、いくつかのユース ケース以外のドキュメントを見つけることができませんでした。たとえば、それらのリンクでは、具体的なユニットの種類とその場所については説明していません) または、JScience と Android の間で経験した非互換性を修正します。
これらのいずれかを行うソリューションを受け入れます。