0

如果我试图从集合中获取一个元素(并且值必须存在),那么最好的做法是什么?返回空?

此外,如果我试图从集合中获取一个元素但该值不存在(并且并不严格必须存在,即它不是致命的),那么最好的做法是什么?

最后,如果从方法返回的集合是空的,我猜如果它是致命的,最好的 aciton 方法是抛出异常,否则不会。

谢谢

4

1 回答 1

0

提供一对方法通常是有帮助的,其中一个将保证它将返回一个项目或抛出,另一个保证它可能会或可能不会返回一个项目,但只有在集合有以某种方式损坏(超出所请求的项目不存在)。有些人不喜欢使用参数来指示在未找到项目时是否应该抛出该方法的概念。虽然使用参数不应该是指示需要哪种函数变体的主要方式,但在尝试避免重复代码时,使用此类参数进行重载可能很有用。

于 2012-04-23T00:15:15.103 回答