如果我想从集合中获取一个元素(并且值必须在那里),那么最佳的行动方案是什么?返回null?
另外,如果我试图从一个集合中获取一个元素,但价值不存在(并且不一定要在那里,即它不是致命的)什么是最好的行动方案?
最后如果一个集合从一个方法返回并且是空的,我猜测如果它是致命的,那么最佳的aciton过程会抛出异常,否则就不会。
由于
答案 0 :(得分:0)
提供一对方法通常很有帮助,其中一个方法将保证它将返回一个项目或抛出,另一个方法保证它可能会或可能不会返回一个项目,但只会抛出该集合已经以某种方式被破坏(超出了所请求项目的不存在)。有些人不喜欢使用参数来表明如果找不到项目则该方法是否应该抛出的概念。虽然参数的使用不应该是指示函数的哪种变化的主要手段,但是在尝试避免重复代码时,使用这样的参数进行重载可能很有用。