Да - потому что Double
более конкретно, чем Object
.Существует преобразование из Double
в Object
, но не наоборот, что делает его более конкретным.
См. раздел 15.12.2.5 JLS для получения дополнительной информации.,Детали довольно трудно понять, но это помогает:
Неформальная интуиция заключается в том, что один метод более специфичен, чем другой, если любой вызов, обработанный первым методом, может быть передан другому безошибка типа времени компиляции.
Так что здесь любой вызов display(Double doub)
может быть обработан display(Object obj)
, но не наоборот.