假设我们有一个名为 Intersection 的类,它有一个findIntersect(line1, line2)
方法。它返回一个名为 的对象point
,其中包含 2 个字段x
和y
坐标。现在,如果输入是 2 条平行线,那么与用户沟通没有获得结果的最佳方式是什么?尽管示例特定于行,但问题是通用的 - 假设方法返回值对象,如果条件不匹配返回什么?一些选项是:
- 返回
null
(问题:在许多地方读到,如果可能的话,应该避免空返回值) - 在 object 中有一个方法来确定 object 是否有效,类似于
hasNext()
inIterator
? - 扔一个
Exception
?
请让我知道最好的方法。