|
|
1
5
我不明白为什么排序对象应该抛出异常的任何合理原因。如果订购是“未指定”的,我只会返回-1,这样它就会到达顶部。 |
|
|
2
4
我认为通过比较器抛出异常会破坏
single responsibility principle
唯一的工作
|
|
|
3
0
对于每一个实现和每一段使用的代码,这样复杂化API是没有意义的。
|
|
|
4
0
我认为事情总是可以安排的,这样compare()就不必抛出异常。 例如,在上一个问题的情况下,可能会循环访问产生值的数据(并抛出任何异常)。这些值可以存储,稍后在compare()中使用。 |
|
|
5
0
还没有人真正给出答案(大多数答案只是针对我的例子,为什么在这种情况下这可能不是一件好事),所以我在这里尝试自己回答: 不,还不可能。 最可能的原因是,它不存在是为了保持事情更简单。否则,没有具体原因。 |