В java есть разница между примитивами:
double, float, int, long
и их обертками:
Double, Float, Integer, Long.
Примитивы не могут быть null, а обертки - это уже объекты, и они - могут.
Так что в вашем примере, видимо, следует использовать Float вместо float