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

标签 java boolean singleton message

我们如何获得带有哈希集的基本单例的 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/

相关文章:

rust - 在 Rust 中从 std::env::consts::OS= ="windows"定义一个静态 boolean 值

java - 为什么我收不到来自 TCP 服务器和客户端的任何消息?

java - Java中的多节点并发

java - 为什么 notifyAll() 没有唤醒这个例子中的所有线程?

java - 多个类加载器和 VM 案例中的单例

ios - 如何正确实现 ARC 兼容和 `alloc init` 安全单例类?

c# - 使用 IOC Container 做 repository 层单例

java - 在Struts1中的struts-config中提供action参数值

php - boolean 表达式应该如何用PHP编写?

ruby-on-rails - Rails 表单在提交时将 false 作为 boolean 值的默认值传递