所以我一直在研究我最大的项目,而且我发现很多我的对象都有可以为空的字段。因此,我必须为每个实例做这样的事情:
if(box1 != null)
box1.draw();
这似乎并不太糟糕,但是当你必须这样做8次时,它会使代码看起来混乱。我觉得有一种更简单的方法可以做到这一点。
答案 0 :(得分:1)
是的,还有另一种方式。您可以使用Null Object design pattern。
EmptyBox
方法draw
box1
为null
,则只需添加一项检查,然后将其设置为EmptyBox
的新实例多亏了这一点,你将不再需要非空检查。