是否有一种简单的方法可以测试某些东西是否为空,如果不是,请用它做一些事情?

时间:2014-11-02 00:20:18

标签: java null

所以我一直在研究我最大的项目,而且我发现很多我的对象都有可以为空的字段。因此,我必须为每个实例做这样的事情:

if(box1 != null)
     box1.draw();

这似乎并不太糟糕,但是当你必须这样做8次时,它会使代码看起来混乱。我觉得有一种更简单的方法可以做到这一点。

1 个答案:

答案 0 :(得分:1)

是的,还有另一种方式。您可以使用Null Object design pattern

  • EmptyBox方法
  • 定义一个空主体的新类draw
  • 如果box1null,则只需添加一项检查,然后将其设置为EmptyBox的新实例

多亏了这一点,你将不再需要非空检查。