Эта программа должна избегать null при вызове toFloat с нулевым значением. но я все еще получаю NPE.. любая помощь
 System.out.println(toFloat(null, null));
private static Float toFloat(Float def, String str) {
    try {
        return str != null ? Float.parseFloat(str) : def;
    } catch (NumberFormatException e) {
        return def;
    }
}