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,这样的性能优化应该留给编译器,代码应该写得更具可读性. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |