Warum enthält die Android-API so viele Floats?

,

Der Standardgleitkommatyp in Java ist double. Wenn Sie eine Konstante wie hart codieren2.5 Java macht es automatisch zu einem Double in Ihrem Programm. Wenn Sie eine Operation mit Floats oder Ints ausführen, die möglicherweise von einer höheren Genauigkeit profitiert, wird der Typ zu einem Double 'befördert'.

Aber in der Android-API scheint alles ein Schwebezustand von Lautstärken zu Rechteckkoordinaten zu sein. Es gibt eine Struktur namensRectF in den meisten Zeichnungen verwendet; das F ist für Schwimmer. Es ist wirklich ein Schmerz für Programmierer, die auf gesponserte Doppel zurückgreifen(float) sehr oft. Sind wir uns nicht alle einig, dass Java-Code so unübersichtlich und ausführlich genug ist?

Normalerweise bevorzugen mathematische Coprozessoren und Beschleuniger Double in Java, da es einem der internen Typen entspricht. Gibt es etwas an der Dalvik VM von Android, das aus irgendeinem Grund Floats bevorzugt? Oder sind alle Floats nur eine Folge von Perversionen im API-Design?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage