java – 返回布尔变量或返回条件都相同?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 返回布尔变量或返回条件都相同?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含841字,纯文字阅读大概需要2分钟。
内容图文
![java – 返回布尔变量或返回条件都相同?](/upload/InfoBanner/zyjiaocheng/728/42021bf1445c4701ac5045bd51040c57.jpg)
我一直在评论不在return语句中使用变量,而是直接在return statemnet中使用condition
以下代码中第3行和第4行之间是否有任何区别.
String str = "Hello Sir";
boolean flag = str.contains("Hello");
return(flag);
// instead ask to use below
return(str.contains("Hello"));
我更喜欢使用变量,因为在复杂的计算中,这些有助于调试
解决方法:
这里真的没什么区别.该变量存在于堆栈中,直接返回的值也是如此.
因此,从理论上讲,它们之间可能存在微小的性能差异.
但请放心:可读性在这里更为重要,因此我和你在一起:你可以在帮助读者时使用这样一个额外的变量.但是当你遵循干净的代码原则时,另一种选择是拥有一个只计算该条件并返回结果的方法.
请注意:“常见”做法是避免其他变量,因此许多工具(如PMD甚至IDE)都建议您直接返回(有关此方面的讨论,请参阅here).
最后,回归表演.如果你的方法经常被调用,JIT无论如何都会内联/编译它,并对其进行优化.如果没有经常调用该方法,我们会在多大程度上关注纳秒的执行时间……
内容总结
以上是互联网集市为您收集整理的java – 返回布尔变量或返回条件都相同?全部内容,希望文章能够帮你解决java – 返回布尔变量或返回条件都相同?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。