gpt4 book ai didi

java - 在 Java 中执行某些操作并返回指示操作成功的 boolean 值的好习惯是什么?

转载 作者:搜寻专家 更新时间:2023-11-01 01:13:30 25 4
gpt4 key购买 nike

我的意思是,我读到编写方法的一个好方法是遵循一条规则:一种方法应该只完成一项任务。如果我有不同的顺序操作,那么我需要把方法分成几个。它应该使代码更清晰、简单、自解释的方法名称。但是如果我想实现应该做某事然后返回 boolean 值的方法——true 是成功的,false 是失败的。例如,假设我们有一个名为 setObjectValue() 的 setter。 [同样,这只是一个例子]。

问题:使用这个名称并返回 boolean 值是否好,或者它应该是这样的:isSuccessfullsetObjectValue()、setObjectValueAndCheckIsOk(),还是应该有两种方法还是什么?因为名称“setObjectValue()”并没有告诉您该方法除了设置值之外还在做其他事情。

最佳答案

除非有充分的理由,否则我通常会使用异常来表明这一点。这有两个好处:

  1. 您遵循 1 种方法 - 1 个想法的惯例
  2. 您强制自己(如果检查了异常)处理失败案例。如果您返回一个 boolean 值,那么代码很容易忽略这种情况。

如果你这样做:

try{

setObjectValue("foo")
} catch(SomeKindOfException e){
//handle
}

然后你会得到它的进一步好处,读起来像英语:“尝试设置对象值,但如果你不能然后通过......处理它”

关于java - 在 Java 中执行某些操作并返回指示操作成功的 boolean 值的好习惯是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15347034/

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