Comment pourrais-je aller sur la fixation d'une NullPointerException le code suivant?

J'ai ce code et quand je lance le script, je passe dans les paramètres valides, mais j'obtiens toujours un NPE.
De l'aide?

Code:

private static Date getNearestDate(List<Date> dates, Date currentDate) {
    long minDiff = -1, currentTime = currentDate.getTime();
    Date minDate = null;
    if (!dates.isEmpty() && currentDate != null) {
        for (Date date : dates) {
            long diff = Math.abs(currentTime - date.getTime());
            if ((minDiff == -1) || (diff < minDiff)) {
                minDiff = diff;
                minDate = date;
            }
        }
    }
    return minDate;
}

- Je obtenir le NullPointerException à partir de la ligne 2 du code ci-dessus et j'utilise le code suivant pour passer à thisDate comme le currentDate variable.

Date thisDate = null;
try {
    thisDate = (new SimpleDateFormat("MM/dd/yyyy")).parse(Calendar.getInstance().getTime().toString());
} catch (Exception e) {}
eh bien, quelle ligne vous donne la npe...
Où en êtes-vous de la NPE, et que les arguments? Une courte mais complète du programme aiderait...
Mon edit aider avec vos préoccupations?
Hm, mon plan est que vous avez les valeurs null comme des éléments de la liste. des dates peuvent pas être null, mais peut avoir des éléments de valeur null. En supposant que les dates, c'est vraiment valable et non pas la valeur null.
Si c'est la ligne 2, il faut de la currentDate argument c'est null.

OriginalL'auteur Confiqure | 2011-08-20