加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 在两次调用函数和将返回值存储在变量之间选择哪一个?

发布时间:2020-12-15 04:12:04 所属栏目:Java 来源:网络整理
导读:我有以下情况..我偶尔遇到类似的情况.哪个更适合以下两种选择? 选项1: String result = ( getDetails(...) == null ) ? "" : getDetails(...); 选项2: String returnValue = getDetails(...);String result = ( returnValue == null ) ? "" : returnValue
我有以下情况..我偶尔遇到类似的情况.哪个更适合以下两种选择?

选项1:

String result = ( getDetails(...) == null ) ? "" : getDetails(...);

选项2:

String returnValue = getDetails(...);
String result = ( returnValue == null ) ? "" : returnValue;

哪个更优选和/或更好的做法.

解决方法

选项-2:更好

选项1:除非getDetails(…)是一个getter方法(一个返回某个东西的单行方法),否则应该总是避免使用额外的方法调用和这种情况.

如果您深入研究微优化,通常会导致方法调用

>为方法变量分配堆栈
>跳过指令集

这是几个很多开销. As many say,这样的性能优化应该留给编译器,代码应该写得更具可读性.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读