java中使用if elseif 结构不会降低效率。 sun官方说明,java中的if是经过效率优化的。 反射的效率是if语句的1/10。(就是说反射是很慢的) 之前做电信项目的时候我就遇到过。 使用if语句几百个分支的效率是每秒几万次。效率非常高。 (当然if中是有逻辑的。) 如果你确实有800个的话。 有一个提高效率的方法。 就是把if分组 if(组一) { if(){}... } else if(组二) { if(){}... } 每组对应一个类。 类中都实现do(int status)方法。 把状态的if else都放到每个类中的do方法中写。 这样代码清晰。而且由于分了组 每组100个左右,这样效率就更高了。
分支结构、大量选择、if—else、switch case
最新推荐文章于 2023-10-25 23:15:49 发布