pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

  • <i id='3HqrW'><tr id='3HqrW'><dt id='3HqrW'><q id='3HqrW'><span id='3HqrW'><b id='3HqrW'><form id='3HqrW'><ins id='3HqrW'></ins><ul id='3HqrW'></ul><sub id='3HqrW'></sub></form><legend id='3HqrW'></legend><bdo id='3HqrW'><pre id='3HqrW'><center id='3HqrW'></center></pre></bdo></b><th id='3HqrW'></th></span></q></dt></tr></i><div class="fbbnjjn" id='3HqrW'><tfoot id='3HqrW'></tfoot><dl id='3HqrW'><fieldset id='3HqrW'></fieldset></dl></div>

    <tfoot id='3HqrW'></tfoot>
    1. <legend id='3HqrW'><style id='3HqrW'><dir id='3HqrW'><q id='3HqrW'></q></dir></style></legend>
      • <bdo id='3HqrW'></bdo><ul id='3HqrW'></ul>
    2. <small id='3HqrW'></small><noframes id='3HqrW'>

        return 語句之前的局部變量,這有關(guān)系嗎?

        Local variables before return statements, does it matter?(return 語句之前的局部變量,這有關(guān)系嗎?)

        <i id='bW2AE'><tr id='bW2AE'><dt id='bW2AE'><q id='bW2AE'><span id='bW2AE'><b id='bW2AE'><form id='bW2AE'><ins id='bW2AE'></ins><ul id='bW2AE'></ul><sub id='bW2AE'></sub></form><legend id='bW2AE'></legend><bdo id='bW2AE'><pre id='bW2AE'><center id='bW2AE'></center></pre></bdo></b><th id='bW2AE'></th></span></q></dt></tr></i><div class="nvf5vzd" id='bW2AE'><tfoot id='bW2AE'></tfoot><dl id='bW2AE'><fieldset id='bW2AE'></fieldset></dl></div>
      1. <tfoot id='bW2AE'></tfoot>
          <legend id='bW2AE'><style id='bW2AE'><dir id='bW2AE'><q id='bW2AE'></q></dir></style></legend>
                <bdo id='bW2AE'></bdo><ul id='bW2AE'></ul>
                  <tbody id='bW2AE'></tbody>
                1. <small id='bW2AE'></small><noframes id='bW2AE'>

                2. 本文介紹了return 語句之前的局部變量,這有關(guān)系嗎?的處理方法,對(duì)大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

                  問題描述

                  對(duì)不起,如果這是一個(gè)新手問題,但我找不到答案.這樣做更好嗎:

                  Sorry if this is a newbie question but I couldn't find an answer for this. Is it better to do this:

                  int result = number/number2;
                  return result;
                  

                  或:

                  return number/number2;
                  

                  我知道整數(shù)使用內(nèi)存,所以我猜它會(huì)稍微降低性能?但另一方面,它使內(nèi)容更清晰,尤其是當(dāng) int/string 是一個(gè)長計(jì)算時(shí).

                  I know integers use memory so I'm guessing it will slightly decrease performance? But on the other hand it makes stuff clearer, especially when the int/string is a long calculation.

                  推薦答案

                  如果像我一樣,您使用的 Kotlin 比 Java 還多,那么了解這一點(diǎn)也很重要IntelliJ 在 Kotlin 中也對(duì)此進(jìn)行了檢查:

                  if, like me, you've been using more Kotlin than Java, it'd also be relevant to know that IntelliJ also has an inspection for this in Kotlin:

                  變量只在后面的返回中使用,應(yīng)該被內(nèi)聯(lián)

                  Variable used only in following return and should be inlined

                  此檢查報(bào)告僅在下一個(gè) return 語句中使用的局部變量或其他變量的精確副本.在這兩種情況下,最好內(nèi)聯(lián)這樣一個(gè)變量.

                  This inspection reports local variables either used only in the very next return statement or exact copies of other variables. In both cases it's better to inline such a variable.


                  實(shí)際上有一個(gè)從 PMD 繼承的 SonarQube 規(guī)則,稱為 返回之前的不必要的本地,談?wù)撨@個(gè).它說:


                  There is actually a SonarQube rule inherited from PMD called Unnecessary Local Before Return that talks about this. It says:

                  避免不必要地創(chuàng)建局部變量.

                  Avoid unnecessarily creating local variables.

                  此規(guī)則后來被 SSLR 規(guī)則替換不應(yīng)聲明變量然后立即返回或拋出,保持相同的位置:

                  This rule was later replaced by SSLR rule Variables should not be declared and then immediately returned or thrown, which maintains the same position:

                  聲明一個(gè)變量只是為了立即返回或拋出它是一個(gè)錯(cuò)誤練習(xí).一些開發(fā)人員認(rèn)為這種做法改進(jìn)了代碼可讀性,因?yàn)樗顾麄兡軌蛎鞔_地命名正在發(fā)生的事情回.但是,此變量是內(nèi)部實(shí)現(xiàn)細(xì)節(jié)不會(huì)暴露給方法的調(diào)用者.方法名應(yīng)該足以讓來電者確切知道會(huì)發(fā)生什么返回.

                  Declaring a variable only to immediately return or throw it is a bad practice. Some developers argue that the practice improves code readability, because it enables them to explicitly name what is being returned. However, this variable is an internal implementation detail that is not exposed to the callers of the method. The method name should be sufficient for callers to know exactly what will be returned.

                  我完全同意.

                  IntelliJ(或至少是 Android Studio)也有針對(duì)這種情況的警告:

                  IntelliJ (or at least Android Studio) also has a warning for this situation:

                  變量只在后面的返回中使用,可以內(nèi)聯(lián)

                  Variable used only in following return and can be inlined

                  此檢查報(bào)告僅在下一次返回中使用的局部變量或其他變量的精確副本.在這兩種情況下,最好內(nèi)聯(lián)這樣一個(gè)變量.

                  This inspection reports local variables either used only in the very next return or exact copies of other variables. In both cases it's better to inline such a variable.


                  我認(rèn)為在這種情況下根本不需要擔(dān)心性能問題.話雖如此,正如@Clashsoft 在他的評(píng)論中提到的那樣,JIT 很可能會(huì)內(nèi)聯(lián)變量,無論哪種方式,您最終都會(huì)得到相同的結(jié)果.


                  I don't think performance is something to worry about at all in this situation. That being said, as @Clashsoft mentioned in his comment, the JIT will most likely inline the variable and you'll end up with the same result either way.

                  這篇關(guān)于return 語句之前的局部變量,這有關(guān)系嗎?的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                  【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

                  相關(guān)文檔推薦

                  How can I detect integer overflow on 32 bits int?(如何檢測(cè) 32 位 int 上的整數(shù)溢出?)
                  How to convert Integer to int?(如何將整數(shù)轉(zhuǎn)換為整數(shù)?)
                  How do I create an int array with randomly shuffled numbers in a given range(如何在給定范圍內(nèi)創(chuàng)建一個(gè)隨機(jī)打亂數(shù)字的 int 數(shù)組)
                  Inconsistent behavior on java#39;s ==(java的行為不一致==)
                  Why is Java able to store 0xff000000 as an int?(為什么 Java 能夠?qū)?0xff000000 存儲(chǔ)為 int?)
                  Unexpected result in long/int division(意外結(jié)果導(dǎo)致長/整數(shù)除法)
                        <tbody id='x3D7a'></tbody>
                      <i id='x3D7a'><tr id='x3D7a'><dt id='x3D7a'><q id='x3D7a'><span id='x3D7a'><b id='x3D7a'><form id='x3D7a'><ins id='x3D7a'></ins><ul id='x3D7a'></ul><sub id='x3D7a'></sub></form><legend id='x3D7a'></legend><bdo id='x3D7a'><pre id='x3D7a'><center id='x3D7a'></center></pre></bdo></b><th id='x3D7a'></th></span></q></dt></tr></i><div class="txrj5hv" id='x3D7a'><tfoot id='x3D7a'></tfoot><dl id='x3D7a'><fieldset id='x3D7a'></fieldset></dl></div>

                        <tfoot id='x3D7a'></tfoot>
                          <bdo id='x3D7a'></bdo><ul id='x3D7a'></ul>
                          <legend id='x3D7a'><style id='x3D7a'><dir id='x3D7a'><q id='x3D7a'></q></dir></style></legend>

                          1. <small id='x3D7a'></small><noframes id='x3D7a'>

                          2. 主站蜘蛛池模板: 深圳展厅设计_企业展馆设计_展厅设计公司_数字展厅设计_深圳百艺堂 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 斗式提升机,斗式提升机厂家-淄博宏建机械有限公司 | 悬浮拼装地板_幼儿园_篮球场_悬浮拼接地板-山东悬浮拼装地板厂家 | 搪瓷搅拌器,搪玻璃搅拌器,搪玻璃冷凝器_厂家-淄博越宏化工设备 | 流量检测仪-气密性检测装置-密封性试验仪-东莞市奥图自动化科技有限公司 | 超声波清洗机_大型超声波清洗机_工业超声波清洗设备-洁盟清洗设备 | 制氮设备_PSA制氮机_激光切割制氮机_氮气机生产厂家-苏州西斯气体设备有限公司 | 焊接减速机箱体,减速机箱体加工-淄博博山泽坤机械厂 | 安徽泰科检测科技有限公司【官方网站】| 包装设计公司,产品包装设计|包装制作,包装盒定制厂家-汇包装【官方网站】 | 中医治疗皮肤病_潍坊银康医院「山东」重症皮肤病救治平台 | 北京中航时代-耐电压击穿试验仪厂家-电压击穿试验机 | 食品质构分析仪-氧化诱导分析仪-瞬态法导热系数仪|热冰百科 | 无线讲解器-导游讲解器-自助讲解器-分区讲解系统 品牌生产厂家[鹰米讲解-合肥市徽马信息科技有限公司] | 合肥展厅设计-安徽展台设计-合肥展览公司-安徽奥美展览工程有限公司 | 一体化净水器_一体化净水设备_一体化水处理设备-江苏旭浩鑫环保科技有限公司 | 浴室柜-浴室镜厂家-YINAISI · 意大利设计师品牌 | 咿耐斯 |-浙江台州市丰源卫浴有限公司 | 消泡剂_水处理消泡剂_切削液消泡剂_涂料消泡剂_有机硅消泡剂_广州中万新材料生产厂家 | 企业微信scrm管理系统_客户关系管理平台_私域流量运营工具_CRM、ERP、OA软件-腾辉网络 | 中国产业发展研究网 - 提供行业研究报告 可行性研究报告 投资咨询 市场调研服务 | 户外-组合-幼儿园-不锈钢-儿童-滑滑梯-床-玩具-淘气堡-厂家-价格 | 连栋温室大棚建造厂家-智能玻璃温室-薄膜温室_青州市亿诚农业科技 | atcc网站,sigma试剂价格,肿瘤细胞现货,人结肠癌细胞株购买-南京科佰生物 | PC阳光板-PC耐力板-阳光板雨棚-耐力板雨棚,厂家定制[优尼科板材] | (中山|佛山|江门)环氧地坪漆,停车场地板漆,车库地板漆,聚氨酯地板漆-中山永旺地坪漆厂家 | 齿式联轴器-弹性联轴器-联轴器厂家-江苏诺兴传动联轴器制造有限公司 | 电动不锈钢套筒阀-球面偏置气动钟阀-三通换向阀止回阀-永嘉鸿宇阀门有限公司 | KBX-220倾斜开关|KBW-220P/L跑偏开关|拉绳开关|DHJY-I隔爆打滑开关|溜槽堵塞开关|欠速开关|声光报警器-山东卓信有限公司 | 时代北利离心机,实验室离心机,医用离心机,低速离心机DT5-2,美国SKC采样泵-上海京工实业有限公司 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | 深圳货架厂家_金丽声精品货架_广东金丽声展示设备有限公司官网 | 东莞海恒试验仪器设备有限公司 | 隧道窑炉,隧道窑炉厂家-山东艾瑶国际贸易 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 焊接烟尘净化器__焊烟除尘设备_打磨工作台_喷漆废气治理设备 -催化燃烧设备 _天津路博蓝天环保科技有限公司 | 慢回弹测试仪-落球回弹测试仪-北京冠测精电仪器设备有限公司 | 深圳活动策划公司|庆典策划|专业公关活动策划|深圳艺典文化传媒 重庆中专|职高|技校招生-重庆中专招生网 | 专业的压球机生产线及解决方案厂家-河南腾达机械厂 | 传爱自考网_传爱自学考试网 | 升降机-高空作业车租赁-蜘蛛车-曲臂式伸缩臂剪叉式液压升降平台-脚手架-【普雷斯特公司厂家】 | 户外-组合-幼儿园-不锈钢-儿童-滑滑梯-床-玩具-淘气堡-厂家-价格 |