假设我有一个 List<SomeObject>
,并且有一个函数,如果可用,则返回该对象的引用。
SomeObject GetSomeObject(List<SomeObject>, int x){
/* Search for object in list that has a properties
with value x */
if (found)
return /* The object found */
else
return NULL;
}
void DoSomething(SomeObject S){
if(S!=NULL){
/* Do action 1 */
}
else{
/* Do action 2 */
}
}
我曾在某处看到过,返回NULL
不是干净代码的一部分。 所以我想知道这种情况的等效代码是什么。
更新:我读了这个问题,我认为我的情况是不同的。 在那种情况下,如果返回NULL
,则什么也不做,而如果返回NULL
,则我需要执行某些操作。