我的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);
}
}
}
答案 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())
添加不是(!):)