saveMyProfile评估false 2次

时间:2012-02-17 02:39:00

标签: java

我的saveMyProfile方法出现错误2次,​​我无法弄清楚如何变为真。谢谢你的时间。

import student.web.SharedPersistentMap; 
import student.*;
import java.util.*;

为用户配置文件创建SharedPersistentMap。

public class ProfileViewer
extends UserProfile
{

实例/静态变量

private SharedPersistentMap < UserProfile > profiles;
private UserProfile myProfile;

构造

使用SharedPersistentMap创建一个新的ProfileViewer对象。

public ProfileViewer()
{
    profiles = new SharedPersistentMap < UserProfile > (UserProfile.class);
}

方法

设置新的个人资料名称。

@param newMyProfile新的个人资料名称。

public void setMyProfile (UserProfile newMyProfile)
{
    myProfile = newMyProfile;
}

获取个人资料名称。

@return myProfile;

public UserProfile getMyProfile()
{
    return myProfile;
}

创建新

@param username用户名。

public void createNewMyProfile (String username)
{
    if ((username != null) && !(username.isEmpty()))
    {
        UserProfile userProf2 = new UserProfile();
        userProf2.setName(username);
        setMyProfile(userProf2);
    }
}

保存新个人资料。

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

加载所需的个人资料。

@param username用户名。

public void loadMyProfile (String username)
{
    if ((username != null) && !(username.equals("")))
    {
        myProfile = profiles.get(username);
    }
}
}

1 个答案:

答案 0 :(得分:2)

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

我认为您的问题是您正在检查myProfile.getName().isEmpty()添加条件

我认为你想做的是(!myProfile.getName().isEmpty())添加不是(!):)