java - if-else 优化和陷阱?

标签 java optimization if-statement

我在下面有两个简单的代码片段。片段 1 没有其他条件。从逻辑上讲,这两个片段的目的相同。

如果我要在我的程序中的两个片段之间进行选择,我想知道是否有任何陷阱或任何优化改进?

片段 1

public boolean isOauthTokenValid(long oauthExpiryTimestamp){

    if (oauthExpiryTimestamp >= System.currentTimeMillis()){
        return true;
    }

    return false;
}

片段 2

public boolean isOauthTokenValid(long oauthExpiryTimestamp){

    if (oauthExpiryTimestamp >= System.currentTimeMillis()){
        return true;
    }
    else {
        return false;
    }
}

这会在字节码级别进行优化吗?

最佳答案

完全放弃 if。可以直接使用比较的结果:

return (oauthExpiryTimestamp >= System.currentTimeMillis());

关于java - if-else 优化和陷阱?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20553718/

相关文章:

java - 如何在 Java 中使用 AKKA 实现发布/订阅系统(服务器推送)?

java - Spring 3.0 将文件作为资源注入(inject)

assembly - AMD64 缓存优化策略 - 堆栈、符号、变量和字符串表

optimization - 您见过的最核心的优化是什么?

r - 如何根据来自多个列的多个条件创建一个新列?

java - 如何创建一个循环来计算一个特定数字可以安装在另一个特定数字中的次数?

java - Spring Boot - HttpMessageNotReadableException : JSON parse error: java.net.SocketTimeoutException

java - Logback 配置忽略了我的日志记录级别

optimization - 使用共享库进行 GCC 配置文件引导优化,无法控制可执行文件

javascript - 在 if 语句中使用 child_process.exec 的返回值?