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