java.lang.Double is a subclass of java.lang.Number. Hence the posted code shouldn't show any compilation error if you are returning a java.lang.Double
from a method which returns java.lang.Number
.
As Jon Skeet pointed out, "you've got a different Double type or a different Number type somewhere". Please double check to see if you are using java.lang.Double
and java.lang.Number
.