我有一个返回类型的方法Fruit
,它执行以下操作:
Search for the right apple, if it matches return it; else
Search for the right banana, if it matches return it; else
Search for the right orange, if it matches return it; else
return null
Fruit 是一个具有以下功能的接口:
bool Rotten { get; set; }
问题是当我尝试使用它时:
store.GeTAFruit("magic apple").Rotten;
如果它没有找到水果,它将返回 null,这将给出一个NullReferenceException
.
当然,我可以用 try catch 包围它,但这意味着每次我使用这个函数时,我都必须用 try catch 包围它,这似乎根本不是一个好主意。
我正在寻找解决此问题的方法,或者寻找解决此问题的最佳方法。