Java 路径规划不存在路径的处理案例

Java 路径规划不存在路径的处理案例,java,Java,我正在用Java编程一个增量phi*的实现,这是一个算法,设计用于在3D空间中找到任何角度的路径。我的api中最重要的方法是LinkedHashSet planPath()。显然,有些情况下没有可能的路径。一切正常,我能够检测到路径何时不存在,但我不确定我的API应该如何将此事件传递给用户。我可以抛出异常,将返回类型更改为Optional,或者返回null。我不确定最好的情况是什么。另外,如果我要抛出一个异常,它应该是一个选中的异常吗?好吧,我在创建公共API时的一般规则是返回一个空集合,而不是

我正在用Java编程一个增量phi*的实现,这是一个算法,设计用于在3D空间中找到任何角度的路径。我的api中最重要的方法是
LinkedHashSet planPath()
。显然,有些情况下没有可能的路径。一切正常,我能够检测到路径何时不存在,但我不确定我的API应该如何将此事件传递给用户。我可以抛出异常,将返回类型更改为
Optional
,或者返回
null
。我不确定最好的情况是什么。另外,如果我要抛出一个异常,它应该是一个选中的异常吗?

好吧,我在创建公共API时的一般规则是返回一个空集合,而不是返回一个
null

原因是,collection类有
isEmpty()
函数来检查它是否有值。而且,
可选
类仅在Java1.8之后存在。所以,我认为使用这个类不是一个好主意


因为这不是一个错误,所以我认为抛出异常在这里没有什么意义:)。

好吧,我在创建公共API时的一般规则是返回一个空集合,而不是返回一个
null

原因是,collection类有
isEmpty()
函数来检查它是否有值。而且,
可选
类仅在Java1.8之后存在。所以,我认为使用这个类不是一个好主意


因为这不是一个错误,所以我不认为抛出异常在这里有意义:)。

我认为这主要是基于观点的,但也可能是重复的。我认为这主要是基于观点的,但也可能是重复的