我需要检查对象实体是否满足某些规则。我的目标是打电话,我需要检查它是否满足某些标准,以便继续使用以后的逻辑。请在下面找到我的解决方案。
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.我不确定我所做的是最佳实践,因为我多次传递相同的对象。
构建一个布尔数组并在一个方法中传递一次对象是否更好,然后进行所有计算然后将值传递给布尔数组。或者它不会对性能产生任何影响?
答案 0 :(得分:2)
这些都不会产生任何可衡量的差异。这些微不足道的事情不会以你能够讲述的方式影响表现。
我想知道你为什么要这么做。为何静态方法?为什么不让那些CallXCD
类的成员让它简单地告诉你它是什么类型的东西?将所有状态和逻辑封装在一个地方。
为什么用这种方式测试类型?这可能是多态的吗?面向对象的编程诞生了,以消除这种“我是什么?” if / then / else代码。