日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用LocalDate和LocalDateTime

Android編程精選 ? 來源:Android編程精選 ? 作者:Android編程精選 ? 2022-07-04 11:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

史蒂夫.喬布斯說,”復(fù)雜的終極境界是簡單“,同樣的優(yōu)雅的代碼一定是精簡明了,可讀性好。

使用LocalDate和LocalDateTime

LocalDate精確到日期,LocalDateTime精確到時分秒。優(yōu)化前14行代碼


	
  1. try {

  2. SimpleDateFormat sdfDay = new SimpleDateFormat("yyyy-MM-dd");

  3. SimpleDateFormat sdfMins = new SimpleDateFormat("yyyy-MM-dd HHss");

  4. Date now = new Date();

  5. String today = sdfDay.format(now);

  6. String waterStart = today + " 0300";

  7. String waterEnd = today + " 0400";

  8. Date waterStartTime = sdfMins.parse(waterStart);

  9. Date waterEndTime = sdfMins.parse(waterEnd);

  10. } catch (ParseException pe) {

  11. return XX;

  12. }

優(yōu)化后3行代碼


	
  1. LocalDateTime now = LocalDateTime.now();

  2. LocalDateTime waterStart = LocalDateTime.of(now.getYear(), now.getMonth(),now.getDayOfMonth(),3,0);

  3. LocalDateTime waterEndTime =LocalDateTime.of(now.getYear(), now.getMonth(),now.getDayOfMonth(),4,0);

默認(rèn)值使用Optional

優(yōu)化前五行


	
  1. if (null == status) {

  2. param.put("status", new ArrayList<String>());

  3. } else {

  4. param.put("status", status);

  5. }

優(yōu)化后一行,使用JDK8的Optional


	
  1. Optional.ofNullable(status).orElse(new ArrayList<String>());

如果是字符串可以用


	
  1. StringUtils.defaultIfEmpty(status,"")

字符串累加

字符串只要不在for循環(huán)里累加,可以直接用+號,因為編譯成字節(jié)碼后會變成StringBuilder,如果在for循環(huán)里面用+號會生成多個StringBuilder,所以在for循環(huán)里累加最好在循環(huán)外創(chuàng)建StringBuilder。優(yōu)化前五行


	
  1. StringBuffer sblog = new StringBuffer();

  2. sblog.append("waterDriven|sellerId=");

  3. sblog.append(request.getSellerTaobaoId());

  4. sblog.append("|result=");

  5. sblog.append(isSuccess);

優(yōu)化后一行


	
  1. String sblog="waterDriven|sellerId="+request.getSellerTaobaoId()+"|result="+isSuccess;

以上場景用逗號和等號連接數(shù)據(jù),使用GUAVA的Joiner更精簡,可讀性更好


	
  1. String sblog=Joiner.on("|").withKeyValueSeparator("=").join(ImmutableMap.of("sellerId", request.getSellerTaobaoId(), "result", isSuccess))

LIST TO MAP

優(yōu)化前4行


	
  1. Map<String, String> AssetsMetaIdMap = Maps.newHashMap();

  2. for (AssetsInfoBO assetsInfoBO : request.getAssetsCollectionList()) {

  3. AssetsMetaIdMap.put(assetsInfoBO.getAssetMetadataId(), assetsInfoBO.getAssetMetadataId());

  4. }

優(yōu)化后1行


	
  1. Map<String, String> AssetsMetaIdMap = request.getAssetsCollectionList().stream().collect(Collectors.toMap(Hosting::getAssetMetadataId, Hosting::getAssetMetadataId));

如果key重復(fù)會拋出異常


	
  1. Exception in thread "main" java.lang.IllegalStateException: Duplicate key 80000

減少不需要的判斷

優(yōu)化前5行


	
  1. String requestId = null;

  2. if (null != request.getExtData()) {

  3. requestId = request.getExtDataValue(REQUEST_ID_KEY);

  4. }

  5. return requestId;

優(yōu)化后1行


	
  1. return request.getExtDataValue(REQUEST_ID_KEY);

去掉else

優(yōu)化前5行


	
  1. if (null != result && StringUtils.isNotBlank(no)) {

  2. return no;

  3. } else {

  4. throw new RuntimeException("XX");

  5. }

優(yōu)化后4行


	
  1. if (null != result && StringUtils.isNotBlank(no)) {

  2. return no;

  3. }

  4. throw new RuntimeException("XX");

不要返回布爾

優(yōu)化前5行


	
  1. if ("true".equalsIgnoreCase(value.toString())) {

  2. invoke = true;

  3. } else {

  4. invoke = false;

  5. }

優(yōu)化后一行


	
  1. invoke = "true".equalsIgnoreCase(value.toString());

使用級聯(lián)

優(yōu)化前5行


	
  1. ParamBO paramBO = new ParamBO();

  2. paramBO.setId(1);

  3. paramBO.setName(”ifeve“);

  4. paramBO.setOld(7);

優(yōu)化后1行


	
  1. new ParamBO().withId(1).withName("ifeve").withOld(7);

-End-

審核編輯 :李倩


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4977

    瀏覽量

    74422
  • LOCA
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

    7338

原文標(biāo)題:幾個代碼瘦身優(yōu)化的案例

文章出處:【微信號:AndroidPush,微信公眾號:Android編程精選】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    FPGA企業(yè)萊迪思16.5億美元收購固件大廠AMI

    萊迪思半導(dǎo)體將以16.5億美元收購固件巨頭AMI?,預(yù)計于2026 年第三季度完成收購計劃;以打造完整的安全管理與控制解決方案。 此次收購結(jié)合了Lattice的低功耗FPGA技術(shù)與AMI在云和AI平臺的固件及基礎(chǔ)設(shè)施可管理性解決方案,旨在應(yīng)對數(shù)據(jù)中心在模塊化、復(fù)雜性、運(yùn)行時間及部署效率方面的挑戰(zhàn)。交易完成后,AMI將成為Lattice的子公司,繼續(xù)為計算、通信、工業(yè)和嵌入式市場提供平臺無關(guān)的配套芯片和解決方案。 ?交易金額?:?16.5億美元?(換算下來約
    的頭像 發(fā)表于 05-06 18:03 ?38次閱讀

    小互感,大智慧——安科瑞電流互感器,重新定義配電感知精度

    讀懂配電安全的核心前提——電流監(jiān)測的關(guān)鍵意義19821800313 在智慧配電的賽道上,“讀懂電流”是基礎(chǔ),更是安全的前提。無論是工業(yè)生產(chǎn)的連續(xù)運(yùn)轉(zhuǎn),還是新能源項目的高效運(yùn)維,亦或是樓宇配電的穩(wěn)定運(yùn)行,都離不開對電流、電壓等電參量的精準(zhǔn)監(jiān)測。而這一切,都需要一款可靠的感知利器”,破解大電流監(jiān)測的難題,守護(hù)每一處用電安全——安科瑞電流互感器,正是為此而生。 科普解惑:為什么大電流監(jiān)測需要“翻譯官”? 先科普一個關(guān)鍵知識
    的頭像 發(fā)表于 05-06 17:59 ?36次閱讀
    小互感,大智慧——安科瑞電流互感器,重新定義配電感知精度

    芯科科技在藍(lán)牙亞洲大會展示汽車與邊緣AI前沿藍(lán)牙創(chuàng)新技術(shù),解鎖車用、家居、健康及工商業(yè)等應(yīng)用場景

    2026年4月23日至24日,備受矚目的藍(lán)牙亞洲大會(Bluetooth Asia)在深圳會展中心(福田)5號館盛大舉行。Silicon Labs(亦稱“芯科科技”)以鉑金贊助商身份重磅參展,在5C01展位打造了沉浸式技術(shù)體驗專區(qū),全面展示其在汽車應(yīng)用、邊緣智能IoT、環(huán)境能量采集等領(lǐng)域的前沿成果,并展出了多家合作伙伴應(yīng)用于汽車、工商業(yè)、醫(yī)療等領(lǐng)域的模組和終端產(chǎn)品;同期芯科科技還參與了大會舉辦的創(chuàng)新講堂、技術(shù)分會與圓桌論壇,專家們深度解讀了藍(lán)牙技術(shù)與產(chǎn)品在
    的頭像 發(fā)表于 05-06 17:59 ?52次閱讀
    芯科科技在藍(lán)牙亞洲大會展示汽車與邊緣AI前沿藍(lán)牙創(chuàng)新技術(shù),解鎖車用、家居、健康及工商業(yè)等應(yīng)用場景

    告別跳閘盲區(qū):ASCB1智能微型斷路器,遠(yuǎn)程操控、保護(hù)、高效運(yùn)維

    在數(shù)字化浪潮席卷各行各業(yè)的今天,傳統(tǒng)的電力管理模式正面臨深刻的變革。無論是繁華的商業(yè)綜合體、現(xiàn)代化的工業(yè)廠房,還是與我們息息相關(guān)的民用住宅,對用電的安全、效率與精細(xì)化管理都提出了前所未有的高要求。斷電、過載、漏電、能耗黑洞……這些潛在的風(fēng)險與痛點(diǎn),呼喚著更智能化、更前瞻性的解決方案。19821800313 江蘇安科瑞電器制造有限公司,作為電氣安全與能效管理領(lǐng)域的領(lǐng)先者,深刻洞悉市場趨勢與用戶需求,匠心推出 ASCB1系列智
    的頭像 發(fā)表于 05-06 17:58 ?36次閱讀
    告別跳閘盲區(qū):ASCB1智能微型斷路器,遠(yuǎn)程操控、保護(hù)、高效運(yùn)維

    安科瑞防逆流電表:毫秒級響應(yīng)+WiFi通信,破解光伏逆流與布線

    隨著 “雙碳” 政策深入推進(jìn),陽臺光伏成為城市家庭踐行綠色能源的新選擇 —— 既能利用閑置陽臺空間發(fā)電省電費(fèi),又能為環(huán)保助力,儼然成為新時代的 “家庭綠電潮流”。但不少業(yè)主在安裝后卻頻頻踩坑:電網(wǎng)巡檢因 “逆流” 問題開具罰單、布線施工破壞裝修還耗時費(fèi)力、后期運(yùn)維要反復(fù)調(diào)試…… 這些痛點(diǎn),讓原本省心的陽臺光伏變成了 “麻煩事”。19821800313 安科瑞防逆流免布線電表以 “毫秒級防逆流 + WIFI 免布線” 雙核心技術(shù),精準(zhǔn)攻克陽臺
    的頭像 發(fā)表于 05-06 17:57 ?39次閱讀
    安科瑞防逆流電表:毫秒級響應(yīng)+WiFi通信,破解光伏逆流與布線

    石英諧振技術(shù)破局:國產(chǎn)傳感器扛起高壓氫儲能耐氫大旗

    針對高壓氫儲能系統(tǒng)對壓力傳感器的嚴(yán)苛需求,本文聚焦耐氫壓力傳感器的技術(shù)瓶頸與國產(chǎn)化突破。分析表明,傳統(tǒng)金屬傳感器因氫脆、腐蝕等問題存在可靠性缺陷,而國產(chǎn)石英諧振壓力傳感器憑借石英材料的抗氫脆特性與壓電諧振原理,實(shí)現(xiàn)高精度(≤0.1%FS)、長期穩(wěn)定性(零點(diǎn)漂移≤0.02%FS/年)及寬溫域適應(yīng)性(-40℃~125℃)。通過材料改性、MEMS微結(jié)構(gòu)設(shè)計及數(shù)字補(bǔ)償算法優(yōu)化,該技術(shù)突破氫環(huán)境兼容性、微型化集成與信號處理等關(guān)鍵難題,完成從實(shí)驗室到氫燃料電池汽車、加氫站等場景的批量應(yīng)用驗證。其“三高一抗”(高精度、高可靠、高性價比、抗惡劣環(huán)境)優(yōu)勢,有效支撐高壓氫儲能系統(tǒng)安全運(yùn)行,推動國產(chǎn)化進(jìn)程并助力碳中和目標(biāo),為氫能產(chǎn)業(yè)自主可控提供核心技術(shù)支撐。
    的頭像 發(fā)表于 05-06 17:53 ?34次閱讀

    2026年先進(jìn)封裝趨勢下的Leadframe清洗技術(shù)演進(jìn)與方案選擇

    隨著半導(dǎo)體封裝技術(shù)向更高密度、更小尺寸和更強(qiáng)功率的方向發(fā)展,傳統(tǒng)的引線框架(Leadframe)封裝因其成本效益和高可靠性,依然在功率半導(dǎo)體、模擬芯片等領(lǐng)域占據(jù)重要地位。然而,封裝工藝的精細(xì)化對清洗環(huán)節(jié)提出了前所未有的挑戰(zhàn):助焊劑殘留、金屬氧化、微粒污染等問題直接影響著器件的電性能、可靠性和良率。2026年的今天,清洗已不再是簡單的后道工序,而是保障先進(jìn)封裝質(zhì)量與長期穩(wěn)定性的關(guān)鍵技術(shù)環(huán)節(jié)。面對日益嚴(yán)格的環(huán)保法規(guī)(如
    的頭像 發(fā)表于 05-06 17:48 ?27次閱讀
    2026年先進(jìn)封裝趨勢下的Leadframe清洗技術(shù)演進(jìn)與方案選擇

    上海寰創(chuàng)亮相第87屆中國教育裝備展示會

    四月蓉城,春意盎然。第87屆中國教育裝備展示會,在成都中國西部國際博覽城圓滿落幕。上海寰創(chuàng)首發(fā)“智簡全光網(wǎng)”解決方案,以“五智六簡”賦能校園網(wǎng)升級,開展即引爆全場熱度,成為本屆教裝展校園網(wǎng)解決方案賽道的核心焦點(diǎn)。
    的頭像 發(fā)表于 05-06 17:47 ?51次閱讀

    晶能光電亮相2026九峰山論壇并發(fā)表主題演講

    近日,備受行業(yè)矚目的2026九峰山論壇在武漢隆重開幕。本屆論壇以“新賽道、新技術(shù)、新產(chǎn)品、新市場”為主題,匯聚了國內(nèi)外院士專家、行業(yè)領(lǐng)袖與產(chǎn)業(yè)鏈代表,共商產(chǎn)業(yè)協(xié)同發(fā)展大計。
    的頭像 發(fā)表于 05-06 17:43 ?51次閱讀

    偉立機(jī)器人亮相CCMT 2026中國數(shù)控機(jī)床展覽會

    此前,4月21日-25日,第十四屆中國數(shù)控機(jī)床展覽會(CCMT2026)在上海新國際博覽中心圓滿落幕。五天展期,偉立機(jī)器人展位W1-B201人氣不減,沒有花哨的禮品,只有持續(xù)運(yùn)轉(zhuǎn)的硬核設(shè)備與沉浸式的技術(shù)演示。
    的頭像 發(fā)表于 05-06 17:41 ?48次閱讀

    暨南大學(xué)國際能源學(xué)院走進(jìn)德賽電池參觀交流

    日前,德賽電池有限公司迎來暨南大學(xué)國際能源學(xué)院院長和敬涵教授及師生一行50余人,共同舉辦“大學(xué)生就業(yè)教育實(shí)踐基地”揭牌儀式暨“德賽電池杯”科創(chuàng)訓(xùn)練營學(xué)員研習(xí)活動。本次活動通過實(shí)地參訪、深入交流、基地揭牌及專題座談等環(huán)節(jié),有力推動了校企雙方在人才培養(yǎng)、科研合作與產(chǎn)教融合方面的深度對接。
    的頭像 發(fā)表于 05-06 17:38 ?53次閱讀

    廣電計量首批入選生態(tài)領(lǐng)航伙伴計劃

    4月24日,ACCSI第九屆檢驗檢測產(chǎn)業(yè)峰會在北京隆重召開,廣電計量受邀參會并榮獲2025年度TIC優(yōu)秀第三方檢測機(jī)構(gòu)“卓越領(lǐng)航獎”,公司黨委副書記、總經(jīng)理明志茂現(xiàn)場出席“生態(tài)領(lǐng)航伙伴啟航儀式”,并分享廣電計量加強(qiáng)布局具身智能機(jī)器人等新興產(chǎn)業(yè)的戰(zhàn)略洞察和創(chuàng)新思考,為新形勢下國內(nèi)檢測行業(yè)科技轉(zhuǎn)型與高質(zhì)量發(fā)展提供有益經(jīng)驗借鑒。
    的頭像 發(fā)表于 05-06 17:36 ?54次閱讀

    昂瑞微電子精彩亮相2026藍(lán)牙亞洲大會

    此前,4月23–24日,藍(lán)牙亞洲大會在深圳會展中心(福田)舉行。來自產(chǎn)業(yè)鏈的開發(fā)者、廠商及行業(yè)參與者圍繞藍(lán)牙技術(shù)的發(fā)展與應(yīng)用展開交流。
    的頭像 發(fā)表于 05-06 17:33 ?69次閱讀

    圣邦微電子SGM70276xQ榮獲2026年度創(chuàng)新力汽車芯片獎項

    在剛剛落幕的“2026中國汽車芯片產(chǎn)業(yè)創(chuàng)新成果”評選中,圣邦微電子SGM70276xQ憑借卓越的集成能力與創(chuàng)新設(shè)計,從眾多參評產(chǎn)品中脫穎而出,成功斬獲“2026年度創(chuàng)新力汽車芯片”獎!
    的頭像 發(fā)表于 05-06 17:31 ?126次閱讀

    Onsemi FFSB20120A-F085碳化硅肖特基二極管:新一代功率半導(dǎo)體的卓越之選

    Onsemi FFSB20120A-F085碳化硅肖特基二極管:新一代功率半導(dǎo)體的卓越之選 在當(dāng)今的電子工程領(lǐng)域,功率半導(dǎo)體器件的性能對系統(tǒng)的效率、尺寸和成本有著至關(guān)重要的影響。Onsemi推出的FFSB20120A - F085碳化硅(SiC)肖特基二極管,憑借其先進(jìn)的技術(shù)和出色的性能,成為了眾多應(yīng)用的理想選擇。本文將深入剖析這款二極管的特點(diǎn)、應(yīng)用及相關(guān)參數(shù),為電子工程師在設(shè)計中提供有價值的參考。 文件下載: FFSB20120A-F085-D.PDF 碳化硅技術(shù)優(yōu)勢 傳統(tǒng)的硅基二極管在性能上
    的頭像 發(fā)表于 05-06 17:30 ?61次閱讀
    闽清县| 湖南省| 博兴县| 陕西省| 东明县| 额尔古纳市| 镇原县| 灵台县| 贺州市| 郎溪县| 观塘区| 缙云县| 泽普县| 黎城县| 会泽县| 乌鲁木齐市| 旬阳县| 商丘市| 丰顺县| 奎屯市| 佛学| 安陆市| 奇台县| 布尔津县| 长治市| 高唐县| 岳阳市| 浪卡子县| 迁西县| 嘉定区| 芜湖县| 壶关县| 水富县| 罗甸县| 德安县| 宜兰县| 高淳县| 通山县| 鲁甸县| 贵南县| 山西省|