gpt4 book ai didi

java - saveMyProfile 评估为 false 2 次

转载 作者:行者123 更新时间:2023-12-02 07:58:12 25 4
gpt4 key购买 nike

我的 saveMyProfile 方法出现两次 false,我不知道如何变为 true。感谢您抽出时间。

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);
}
}
}

最佳答案

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

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

我认为您想要做的是 (!myProfile.getName().isEmpty()) 添加 not (!) :)

关于java - saveMyProfile 评估为 false 2 次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9322154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com