我在下面有两个简单的代码片段。片段 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/