Принятие Вы довольны усечением по направлению к нулю, просто броском:
double d = 1234.56;
long x = (long) d; // x = 1234
Это будет быстрее, чем движение через классы обертки - и что еще более важно, это более читаемо. Теперь при необходимости в округлении кроме "всегда по направлению к нулю", Вам будет нужен немного более сложный код.
(new Double(d)).longValue()
внутренне просто делает бросок, таким образом, нет никакой причины создать Двойной объект.
... И вот округляющийся путь, который не усекает. Торопивший для поиска его в Руководстве API Java:
double d = 1234.56;
long x = Math.round(d);
Проще говоря, кастинг более эффективен, чем создание Двойного объекта.