在Java中返回对象的最佳实践

Java开发者

可以说我们有一个叫做Intersection的类,它带有一个findIntersect(line1, line2)方法。它返回一个名为的对象point,其中包含xy坐标两个字段现在,如果输入是2条平行线,那么传达与用户未获得任何结果的最佳方式是什么?尽管示例是特定于行的,但问题是通用的-假设方法返回值对象,如果条件不匹配该返回什么?一些选项是:

  1. 返回值null(问题:在很多地方都读到,如果可能,应避免返回空值)
  2. 在object中有一个确定object是否有效的方法,类似于hasNext()in中的方法Iterator
  3. 扔一个Exception

请让我知道最佳方法。

stark102088

您的第二个选择似乎很理想...

的确,如果不满足某些条件,您不想返回null-null并不意味着“不存在”,它基本上意味着一个转义序列。

通常只有在执行内部计算时才会抛出异常(试图读取不存在的文件,特定变量的格式等)。抛出异常会警告用户执行了非法操作……未发现交集不会表示发现了非法的东西,但是返回了false。

调用布尔函数来首先测试是否存在特定的交集会“干净”得多,如果存在,则调用下一个函数来查找它。

另一种选择是else语句,在运行findIntersect()的所有迭代之后...如果找到相交,则将其返回,否则返回表示没有相交的其他对象(例如-1,-1)

希望这可以帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java最佳实践-返回对象与泛型

来自分类Dev

Java最佳实践-返回对象与泛型

来自分类Dev

在Java中返回通配符列表的最佳实践

来自分类Dev

从库中返回Java未来的最佳实践

来自分类Dev

在Java中返回通配符列表的最佳实践

来自分类Dev

在 Java 中实现对象列表的最佳实践

来自分类Dev

返回对象(PHP最佳实践)

来自分类Dev

Java方法返回多个值的最佳实践?

来自分类Dev

在多个容器中存储对象的最佳实践

来自分类Dev

引用对象的最佳实践

来自分类Dev

Java最佳实践:Controller中的最佳调用数

来自分类Dev

从Rust中的for循环返回值的最佳实践?

来自分类Dev

在PHP中返回布尔值的最佳实践

来自分类Dev

从具有回调的函数中返回数据的最佳实践

来自分类Dev

从给定的Java对象生成特定XML的最佳实践

来自分类Dev

保存和检索Java对象的最佳实践是什么?

来自分类Dev

在underscore.js中扩展对象的最佳实践

来自分类Dev

在类中具有多个锁对象的最佳实践

来自分类Dev

在URL中引用对象-您使用主键还是最佳实践?

来自分类Dev

在Excel-VBA中创建公共对象的最佳实践?

来自分类Dev

在RxJava中公开“昂贵”可观察对象的最佳实践

来自分类Dev

在多个git仓库中组织Kubernetes对象的最佳实践?

来自分类Dev

在Play / Scala中对持久对象的缓存请求的最佳实践

来自分类Dev

在类中具有多个锁对象的最佳实践

来自分类Dev

在angularjs中获取json响应对象的最佳实践

来自分类Dev

最佳实践 - 在 Swift 中对混合对象进行排序

来自分类Dev

缓存Java最佳实践

来自分类Dev

java继承的最佳实践?

来自分类Dev

Java的OneToMany最佳实践

Related 相关文章

热门标签

归档