对一些语句的性能的问题

07-06-29 fengtao80914
大家好

最近在工作中遇到一个初级的难题,希望大家能为我解释一下,在此感谢了!

在编程的时候对参数的探空保护的语句中

//1.判断参数asProjectID是否正确

if(asProjectID==null||0 == asProjectID.trim().length()){

//返回错误信息

_sMessage="调用com.ordinov.norma.entities.ProjectEntity.java中的dta()方法时所传入的asProjectID参数非法。";

return false;

}

其中0 == asProjectID.trim().length()和asProjectID.trim().length() == 0

这两句在效率有什么区别吗?为什么有区别呀?哪个效率更高一些呢?

kekele647
2007-07-04 12:44
没有效率问题吧 ,第一种写法只是便于阅读

xingchen228
2007-11-02 11:56
一样的。楼主还是在实习吧。不要介意哈:)

一般在与数字进行比较时,数字放在前面是防止将==写成=而造成难于找到问题。

猜你喜欢