當你有一個方法返回一個原語double並且你返回一個int值Widening Primitive Conversion happens。在返回一個基元double的方法中返回int是否會有性能損失?
當我們有這樣一個案例:
例子1:
double getSomething() {
if (someConditon()) {
return 0;
}
return someDoubleValue;
}
例子2:
double getSomething() {
if (someConditon()) {
return 0.0d;
}
return someDoubleValue;
}
是否有當您返回一個int值的性能損失(例如1)而不是雙重值(例2)?
如果是,最好的做法是返回值與準確的類型。那麼示例2可以返回0.0d
而不是0
?
它沒有區別*技術上*(我很確定,結果字節代碼將是相同的)。然而,爲了清楚起見,它應該是'0.0'(因爲我認爲'0'看起來很醜陋,並且不完整......) – Marco13
我甚至會用'0.0d'來顯式地顯示我正在使用double,不是浮動。但這是個人選擇。 –