我已经在这个问题上工作了一段时间。我在以下函数中不断收到一个空指针异常,myProfile变量是对另一个类的引用,该类在开始时已声明为私有UserProfile myProfile,其中UserProfile是原始类,我相信这是我遇到的地方问题。:

public void saveProfile()
{
    if ((myProfile!=(null)) && !(myProfile.getName().isEmpty()))
    {
        profiles.put(myProfile.getName(), myProfile);
    }
}

最佳答案

如果myProfile不是您所说的null,请使用调试器检查返回的myProfile.getName()。如果返回null,则不能在null引用上调用isEmpty

09-05 00:25