假设我给了Double对象d和一个接受原始浮点数的函数,是否有比double转换更好的将对象do传递给函数的方法?
Double fakePi = 3.14
void function(float num) {}
function(fakePi)
:返回编译错误,因为函数不接受Double对象作为参数
function((float) fakePi)
:返回编译错误,因为Double不能转换为float
function((float) (double) fakePi)
:编译并运行无错误
尽管这行得通,但我的直觉告诉我,有更好的方法可以做到这一点,并且我应该避免进行多种类型的转换,尤其是因为float,double,Double彼此密切相关。
Double类具有floatValue()属性。
http://docs.oracle.com/javase/7/docs/api/java/lang/Double.html
function(fakePi.floatValue());
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句