问题标签 [result-object]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
1428 浏览

java - 从“获取错误消息”方法返回 null 是一种反模式吗?

null在“未发现问题”的情况下通过返回 a 来有效缓存执行昂贵的无状态检查代码的结果是“不好的做法”吗?好处是代码最少,没有类/代码膨胀。

这段代码说明了这一点:

和调用代码:

null这种模式通过返回意味着“没有错误消息,因为没有错误”来避免重复执行昂贵的代码两次。并且没有额外的“低价值”类/代码。

显而易见的替代方案是 A) 将检查和消息创建的关注点分开:

和调用代码:

它执行昂贵的代码一次以确定是否存在问题,并再次确定问题所在,或者 B)返回一个“结果”对象,该对象具有一个布尔字段来回答“if”部分和一个字符串字段来回答“消息”部分,例如

和调用代码:

这会造成班级膨胀并且恕我直言有点笨拙。

以这种方式“重载”返回值是否“不好”?
它肯定比我能想到的所有替代方案都“整洁”。


如果您提供替代方案,请说明为什么您认为返回 null 是“不好的”。说明风险或不利因素以证明不使用这种简单技术的合理性。

0 投票
1 回答
75 浏览

php - 如何从 result_object codeigniter 转换数据类型

我有一个来自查询的对象数组,如下所示:

如何将 is_closed 对象更改为布尔数据类型?

谢谢,