避免重复的代码和空对象的原因?

时间:2015-05-31 19:52:00

标签: java

如您所知,在很多情况下,我们需要检查对象是否为null以执行方法。编码真的不好,它变得丑陋和重复。有时,null对象被排除(搜索列表中的键或类依赖性等)。

例如,使用DI(使用java,但可以是任何),作为另一种不在构造函数(方法,属性)上的方法,我们不知道何时将设置依赖项,我们需要检查每个地方我们必须使用依赖。例如记录器:

If (logger != null ){
  logger.error("blah");
}
它开始惹恼我了。我正在考虑避免这种情况。 也许某些运算符或符号使这种代码不那么重复。 你觉得某种什么?

logger!.error("blah");

只有在logger不为null(!。运算符)时才会调用void错误。 或者在现场宣言上。

@SafeCall //the name is just illustrative 
Logger logger;

因此,如果对象不为null,则只执行所有记录器。*。当然,我认为这在编译时应该像我们手工做的那样,作为第一个例子。 一些意见?你知道一些避免重复代码的好方法吗?

由于

0 个答案:

没有答案