gpt4 book ai didi

java - 任何可用于类之间基于状态的通信( boolean 值和消息)的 Java 类

转载 作者:太空宇宙 更新时间:2023-11-04 06:59:53 25 4
gpt4 key购买 nike

我有一种情况,我必须从 Controller 向服务类发出登录请求,并且在登录时可能有多种登录不成功的情况,因此我需要从登录方法返回一个对象,该对象包含一个 boolean 值和一个字符串, boolean 值告诉成功与否,消息将告诉为什么不成功,以便我可以将其显示给用户。

因此,基本上 AuthController 获取用户登录的请求,并将该请求传递给

AuthService.doLogin(String username, String password)

我希望这个doLogin返回一个类对象,该对象至少包含一个字符串和一个 boolean 值,以告诉我的 Controller 发生了什么以及为什么。 Java API 中是否有任何类可用于此类目的?

最佳答案

没有任何 Java 类可用于此特定场景,我怀疑他们是否会为这些类型的特定用例添加类。

但是,您可以创建一个 LoginResponse 类并返回该类:

Class LoginResponse
{
private boolean success;
private String message;
public void setSuccessful(){ ... };
public void setUnsuccessful(){...};
public void setMessage(String msg){ ... }
public String getMessage(){ ... }
}

或者您可以只创建一个具有公共(public)属性的类并删除对方法的需要:

Class LoginResponse
{
public boolean success;
public String message;
}

如果您有一组固定的场景,则可以创建 Java Enum :

public enum LoginResponse
{

WRONG_PASSWORD("Wrong Password", false),
WRONG_USERNAME("Wrong Username", false),
SUCCESS("Successfully logged in.", true);

private String message;
private boolean success;

private LoginResponse(String message, boolean success)
{
this.message = message ;
this.success = success;
}

public String toString()
{
return this.success + ": " + this.message;
}
}

关于java - 任何可用于类之间基于状态的通信( boolean 值和消息)的 Java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22243291/

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