gpt4 book ai didi

java 单例 boolean 表达式返回消息而不是 true 或 false

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

我们如何获得带有哈希集的基本单例的 boolean 表达式来返回消息来代替原始的“true”或“false”?

public boolean bookLane(String lane) {
return runLane.remove(lane);
}

我只想用消息替换 true 或 false return 语句。

为了帮助澄清这个问题,像下面这样的东西(我知道它不起作用)是我想要的方向......

public boolean bookLane(String lane) {
if (true)
{
message = "Lane is available. Adding runner...";
//instead of true
}
else
{
message = "Lane unavailable. Please choose another";
//instead of false
}
return runLane.remove(lane);
}

我刚刚尝试弄乱代码,发现它现在只返回 false。

public boolean bookLane(String lane) {
String message1 = "Lane Available. Adding runner...";
String message2 = "Lane is Unavailable.";
if (runLane.remove(lane))
{
System.out.println(message1);
}
else
{
System.out.println(message2);
}
return runLane.remove(lane);//
}

有什么解决办法吗?不会撒谎,我使用 Java 的经验主要是在更有经验的程序员的帮助下不断尝试和犯错。我认为如果有人能让我知道我所缺少的关于 boolean 方法如何与不仅仅是一种返回类型一起工作的信息,那么这种方法可能会起作用。我试图以返回值为目标,以使用返回的 boolean 值显示适当的消息。这条路线可能吗?我是否遗漏了 boolean 方法如何工作的一些逻辑或其他什么?请理解我的沮丧和我对你们帮助的需要。感谢您的指导...

最佳答案

在这些情况下,定义新的数据结构可能很有用,因为您希望从同一方法检索两条信息。考虑以下因素:

class BookLaneResult {
boolean success;
String message;
// add constructors / getters / other stuff you need
}

然后你的代码就变成这样:

public BookLaneResult bookLane(String lane) {
// some logic to determine if lane is available or not
boolean laneAvaiable = ...;

return new BookLaneResult(laneAvailable, laneAvailable ? "Lane available" : "Lane unavailable");
}

如果 BookLaneResult 仅在这种情况下仅与这些消息一起使用,那么您可以仅使用 boolean 参数构造函数并根据内部参数设置消息。但是,为了使新的数据结构更加灵活,您可以将其命名为 OperationResult,并在执行某种操作并希望检索表示操作成功或失败的 boolean 标志以及说明发生情况的消息时使用它。

关于java 单例 boolean 表达式返回消息而不是 true 或 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32283878/

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