关于一段Java代码执行效率的疑惑 java执行效率 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这不光是效率不效率的问题,是个逻辑问题,A的写法把这个test当作一个运行条件,B是把他的!当作异常;先处理B是明显好于A的,你这个例子可能还显示不太出来,但如果像这种test有很多时,照A的写法很容易得到类似于if (!...) { if (!...) { if (!...) { if (!...) { ... } } }}但用B的写法却是if(...) { throw exception}if(...) { throw exception}if(...) { throw exception}if(...) { throw exception}...先处理异常情况,再做主线逻辑处理。无论在代码可读性还是逻辑上都要更好。即便真的要讨论效率问题,A压栈操作要比B多很多,越复杂的情况越能体现出来. A b=new A(){定义一些新方法,新字段};如何调用这些新方法和新字段? j2se程序,读取并下载一个网页,返回不是html,是乱码。怎么解决? 关于java实现Ping程序的问题 如何判定一个jRadiobutton属于哪个ButtonGroup的 JasperException异常求助 发现一个有趣的问题,请高手解答 一个在constructor里调用动态绑定的方法的问题 请指点,调试不通过,不知道什么原因! 您是聪明的一休,提问?那么回答! 请大家给个jdk1.4的文档下载地址吧! 帖子 swing重绘JFrame的问题
B是明显好于A的,你这个例子可能还显示不太出来,但如果像这种test有很多时,照A的写法很容易得到类似于if (!...) {
if (!...) {
if (!...) {
if (!...) {
...
}
}
}
}
但用B的写法却是if(...) {
throw exception
}
if(...) {
throw exception
}
if(...) {
throw exception
}
if(...) {
throw exception
}
...
先处理异常情况,再做主线逻辑处理。无论在代码可读性还是逻辑上都要更好。即便真的要讨论效率问题,A压栈操作要比B多很多,越复杂的情况越能体现出来.