Предоставлено:понижающее приведение usng упаковщики по сравнению с примитивами
double x = 15d;
Какой метод преобразования следует использовать:
int val = (int)x;
Или:
int val = new Double(x).intValue();
Что Ore преимущества одного и того Другие?
Я бы сказал, что нет большого влияния, если вы не работаете с критическими приложениями с коротким сроком действия в реальном времени. Если это ваш случай, используйте первый. В противном случае используйте тот, который вам лучше. IMO Я бы выбрал для простоты код для простоты. –
Double.intValue, вероятно, использует (int) литье внутри; просто используйте бывший – ControlAltDel