gpt4 book ai didi

java - 不使用方法的返回值,是不是设计不好?

转载 作者:搜寻专家 更新时间:2023-10-31 20:27:12 24 4
gpt4 key购买 nike

下面是一个示例代码,属于 Board 类的 checkUserGuess 方法。

public String checkUserGuess(String aGuess)
{
// Some processing

return result_of_a_guess;
}

我有一个 SimpleGuessingGame 类使用此方法并对方法所做的处理感到满意。它不使用返回值。

另一个类 ComplexGuessingGame 使用此方法,并使用该方法返回的值进行进一步处理。

所以我们有两种情况,一种是使用返回值,另一种是忽略它。这是普遍现象还是表明设计不好?

最佳答案

当您需要做这样的事情时,该方法很可能会做两件对调用者有值(value)的事情:

  1. 验证某事,或产生另一种副作用,以及
  2. 计算返回给调用者的结果

由于一些用户只需要#1,而其他用户需要#1 和#2,将方法分成两部分可能是个好主意,如下所示:

public void validatekUserGuess(String aGuess) {
// Some processing
}
public String checkUserGuess(String aGuess) {
validatekUserGuess(aGuess);
// Some additional processing
return result_of_a_guess;
}

现在,希望忽略返回值的用户无需为计算他们无论如何都会丢弃的值而“支付”CPU 和内存。

关于java - 不使用方法的返回值,是不是设计不好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31347033/

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