Javaのデフォルトの浮動小数点型はdoubleです。プログラムのように定数をハードコーディングする2.5
と、Javaは自動的にそれをdoubleにします。より高い精度の恩恵を受ける可能性のあるfloatまたはintに対して操作を行うと、型はdoubleに「昇格」されます。
しかし、Android APIでは、音量から長方形の座標まで、すべてがフロートのように見えます。RectF
ほとんどの描画で使用されると呼ばれる構造があります。Fはフロート用です。(float)
昇格したダブルをかなり頻繁にキャストしているプログラマーにとって、それは本当に苦痛です。私たちは皆、Javaコードがそのまま乱雑で冗長であることに同意しませんか?
通常、数学コプロセッサーとアクセラレーターは、内部型の1つに対応するため、Javaではdoubleを好みます。何らかの理由でフロートを好むAndroidのDalvikVMについて何かありますか?それとも、すべてのフロートはAPI設計の転覆の結果にすぎませんか?