将相同的对象多次传递给不同的Java方法

时间:2013-09-17 09:49:29

标签: java optimization boolean

我需要检查对象实体是否满足某些规则。我的目标是打电话,我需要检查它是否满足某些标准,以便继续使用以后的逻辑。请在下面找到我的解决方案。

 private static boolean isGPRS(CallXCD callXCD){

   String serviceName = callXCD.getServiceName();
   boolean isGPRS = false;

   if(serviceName.compareTo("GPRSB")==0)
     isGPRS = true;

   return isGPRS;
}

private static boolean isVoice(CallXCD callXCD){

  String serviceName = callXCD.getServiceName();
  boolean isVoice = false;

  if(serviceName.compareTo("TEL")==0)
      isVoice = true;

  return isVoice;
}

然后我将检查isGPRS是否返回true,我将执行X.如果isVoice返回true,我将执行Y.我不确定我所做的是最佳实践,因为我多次传递相同的对象。

构建一个布尔数组并在一个方法中传递一次对象是否更好,然后进行所有计算然后将值传递给布尔数组。或者它不会对性能产生任何影响?

1 个答案:

答案 0 :(得分:2)

这些都不会产生任何可衡量的差异。这些微不足道的事情不会以你能够讲述的方式影响表现。

我想知道你为什么要这么做。为何静态方法?为什么不让那些CallXCD类的成员让它简单地告诉你它是什么类型的东西?将所有状态和逻辑封装在一个地方。

为什么用这种方式测试类型?这可能是多态的吗?面向对象的编程诞生了,以消除这种“我是什么?” if / then / else代码。