問題タブ [jscience]
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 - アプリケーションの起動時にJavaクラスが確実にロードされるようにするにはどうすればよいですか?
Jscience の SystemOfUnits を拡張していくつかのカスタム ユニットを定義するクラスがあります。メソッド Unit.valueOf() への呼び出しが呼び出される前であっても、このクラスを JVM によってロードする必要があります。
クラスが JVM にロードされていない場合、以下の呼び出しはjava.text.ParseException: dz が認識されない (インデックス 0 の dz 内)として失敗します。
-
また、このクラスは、他のメイン アプリケーションへの依存関係として利用できる共通の jar の一部になることも通知されます。Unit.valueOf() が呼び出される前に、このクラスをどこかで参照する必要があることをすべてのユーザーに通知したくありません。
カスタム クラスを含む jar が依存関係として読み込まれるときに、クラスを読み込むことができるオプションを探しています。
Spring Bean の初期化が役立つかどうか疑問に思います。
java - double の代わりに BigDecimal を使用した JScience Amount
そこで、JScience を使用して Amount クラスでいくつかの計算を行っています。
問題は、私が特にお金を扱っていることです。私が見る限り、Amount は内部表現として double を使用しています。明らかに、 double がそれほど正確ではないという問題があります。
BigDecimal、double などから選択できる Measure がありますが、それらの間に算術演算はありません。
ライブラリに不足しているクラスはありますか、それとも独自のクラスを展開する必要がありますか?
java - JScience で定義されているすべての単位を出力する
ユーザーが任意の単位のデータを提供できるシステムがあります。データは保存され、場合によっては同じ次元の他の単位に変換されます。JScience api に基づいています。
サポートされているすべてのユニットと、それらが持つすべてのエイリアスのリストを作成したいと思います。これを行う方法が見つからないようです。現在、私はこれをやっています:
まず、これはラベルのリストのみを生成します。エイリアスを取得する方法がまったく見つかりません。
第二に、すべてのユニットが含まれているようには見えません。逆コンパイルされたファイル javax.measure.unit.UnitFormat を見ると、すべてのラベルが添付されているように見えます。次の行が表示されます。
しかし、出力に「Reontgen」が表示されません。誰にも解決策がありますか?