小编Jor*_*dan的帖子

else语句是否会降低编译时间/运行速度?(在可以避免的情况下)

在无数(好的,可数的,但很多)场合,特别是在类的方法/函数中,我一直处于我想在void-return函数中执行一组操作的情况,但仅限于此if(condition met).在大多数情况下,我可以看到(假设代码工作)如何else通过简单地在if块中返回来完全删除语句.

这是一个具体的例子,如果没有意义:

用else语句(教师如何展示)

    private void ifThisDoThat(params){
        if(dependenciesNotMet) return;
        else{
            ////DO STUFF HERE...
        }
    }
Run Code Online (Sandbox Code Playgroud)

没有(更简约)

    private void ifThisDoThat(params){
        if(dependenciesNotMet) return;
        //Assuming the above does not execute, DO STUFF HERE...
    }
Run Code Online (Sandbox Code Playgroud)

我认为删除else声明,如果完全优化,将被归类为微优化,但仍然认为我会要求我自己的启发.

结束时:

使用a return删除else块有什么好处吗?

如果我使用else语句,编译器是否会做额外的工作?

是否有理由始终使用else(出现错误或其他原因)?

java optimization coding-style

5
推荐指数
1
解决办法
426
查看次数

标签 统计

coding-style ×1

java ×1

optimization ×1