Почему я получаю исключение NullPointerException? - PullRequest
0 голосов
/ 25 марта 2011

Я думал, используя

if (data[i] != null)

Я бы избежал исключения, но я все еще получаю это. Это мой код

public Object get(String key)
{
    int i = hashCode(key);
    while (i != capacity)
    {
        if (data[i] != null)
        {
            if (key.equals(data[i].key()))
                return data[i].element();
            else
                i++;
        }
        else
        {
            return null;
        }
    }                   
    return null;
}

data [i] - пустой массив, все являются нулевыми.

Когда я выполняю метод .get(), я получаю NullPointerException.

1 Ответ

6 голосов
/ 25 марта 2011

Вы проверили трассировку стека печати, по какой строке вы получаете исключение nullpointer?

Я думаю, вам также следует проверить, является ли массив data нулевым или нет.

//EDIT: Taking the liberty to add code
if(data!=null && data[i]!=null)
{

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...