哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

使用LocalDate和LocalDateTime

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

掃碼添加小助手

加入工程師交流群

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

使用LocalDate和LocalDateTime

LocalDate精確到日期,LocalDateTime精確到時(shí)分秒。優(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)里累加,可以直接用+號(hào),因?yàn)榫幾g成字節(jié)碼后會(huì)變成StringBuilder,如果在for循環(huán)里面用+號(hào)會(huì)生成多個(gè)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;

以上場(chǎng)景用逗號(hào)和等號(hào)連接數(shù)據(jù),使用GUAVA的Joiner更精簡(jiǎn),可讀性更好


	
  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ù)會(huì)拋出異常


	
  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());

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

    關(guān)注

    30

    文章

    4976

    瀏覽量

    74361
  • LOCA
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

    7336

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    500mA 單路驅(qū)動(dòng) + 內(nèi)置箝位!WD2083A 八路達(dá)林頓:繼電器與馬達(dá)驅(qū)動(dòng)優(yōu)選替代方案

    WD2803A 是八路高壓大電流達(dá)林頓晶體管陣列,集成 8 路 NPN 達(dá)林頓管,單路輸出 500mA、耐壓 24V,內(nèi)置箝位二極管可吸收感性負(fù)載反電動(dòng)勢(shì)。芯片輸入兼容 TTL/5V CMOS 邏輯,自帶基極電阻,可直連 MCU 無(wú)需外圍電路,提供 SOP18、QFN20 等四種封裝,工作溫度 - 40~125℃。產(chǎn)品以高集成、大電流、寬兼容、工業(yè)級(jí)穩(wěn)定性,
    的頭像 發(fā)表于 04-22 20:00 ?31次閱讀
    500mA 單路驅(qū)動(dòng) + 內(nèi)置箝位!WD2083A 八路達(dá)林頓:繼電器與馬達(dá)驅(qū)動(dòng)優(yōu)選替代方案

    全球首顆2160線激光雷達(dá)芯片問(wèn)世!來(lái)自RoboSense 速騰聚創(chuàng)

    4 月 21 日,中國(guó)&全球領(lǐng)先的激光雷達(dá)企業(yè) RoboSense 速騰聚創(chuàng),在深圳舉辦 2026 Tech Day 技術(shù)開(kāi)放日,首次完整公開(kāi)自研芯片戰(zhàn)略,并一口氣亮出兩顆 全球頂級(jí)旗艦芯片 ——? 鳳凰、孔雀,它們都來(lái)自全新 ?“創(chuàng)世” 數(shù)字化架構(gòu),性能全球代際領(lǐng)先,2026 年內(nèi) 量產(chǎn)落地,實(shí)現(xiàn)規(guī)模化交付。 ? 全球矚目 兩款芯片震撼發(fā)布 School Sports 當(dāng)天現(xiàn)場(chǎng),兩款基于 “創(chuàng)世”(Eocene)數(shù)字化架構(gòu) 的旗艦 SPAD-SoC 芯片正式亮相: 鳳凰芯片 : 全球首顆 原生單片集成2160線的車(chē)
    的頭像 發(fā)表于 04-22 18:39 ?179次閱讀
    全球首顆2160線激光雷達(dá)芯片問(wèn)世!來(lái)自RoboSense 速騰聚創(chuàng)

    深圳、南京國(guó)資聯(lián)手,投了江蘇一家傳感器公司 江蘇水聲技術(shù)有限公司

    ? ? 近日,國(guó)產(chǎn)海洋水聲傳感器廠商江蘇水聲技術(shù)有限公司(下文簡(jiǎn)稱(chēng)“江蘇水聲”)獲得A輪融資。本輪投資方為深圳高新投、南京市創(chuàng)投集團(tuán),資金將主要用于公司新一代技術(shù)研發(fā)及市場(chǎng)應(yīng)用拓展等方面。 ? 江蘇水聲成立于2021年12月,位于南京市雨花臺(tái)區(qū),公司核心團(tuán)隊(duì)來(lái)自培養(yǎng)國(guó)內(nèi)水聲技術(shù)人才的頭部高校,擁有多年的相關(guān)技術(shù)研究成果和行業(yè)從業(yè)經(jīng)驗(yàn)。 ? ? ? 水聲傳感器是海洋觀測(cè)系統(tǒng)的“感知器官”,具備海洋探測(cè)、通訊等功能,是獲取海洋
    的頭像 發(fā)表于 04-22 18:38 ?158次閱讀
    深圳、南京國(guó)資聯(lián)手,投了江蘇一家傳感器公司 江蘇水聲技術(shù)有限公司

    重倉(cāng)歐洲!LG Innotek拿下Wi-Fi 7車(chē)規(guī)模組大單,留給中國(guó)廠商的時(shí)間不多了?

    電子發(fā)燒友網(wǎng)報(bào)道(文/席安帝)?4 月 21 日,LG Innotek宣布斬獲歐洲頭部汽車(chē)零部件供應(yīng)商訂單,將于2027年起交付總價(jià)值6800萬(wàn)美元的車(chē)規(guī)級(jí)Wi-Fi?7藍(lán)牙無(wú)線通信模組歐洲訂單若能在2027年成功交付,意味著該公司將直接進(jìn)入歐洲汽車(chē)零部件高端供應(yīng)鏈的白名單,后續(xù)也將能有機(jī)會(huì)擴(kuò)展與大眾、寶馬、奔馳等頂級(jí)車(chē)企的直接合作,為L(zhǎng)G Innotek在歐洲汽車(chē)市場(chǎng)的長(zhǎng)期發(fā)展提供了保障。 ? LG Innotek的入場(chǎng)可能只是剛剛開(kāi)始,后續(xù)也將有越來(lái)越多的廠商加速導(dǎo)入Wi-F
    的頭像 發(fā)表于 04-22 18:28 ?326次閱讀

    “命門(mén)”被卡!谷歌牽手Marvell:一場(chǎng)終結(jié)英偉達(dá)霸權(quán)的“世紀(jì)密談”?

    電子發(fā)燒友網(wǎng)報(bào)道(文/席安帝)??面對(duì)越來(lái)越多大客戶(hù)的“圍攻”,如今的英偉達(dá)可謂是焦頭爛額。繼上周Meta與博通官宣2nm ASIC芯片重磅合作之后。4月20日,The Information援引兩位知情人士消息報(bào)道,Alphabet旗下谷歌正與Marvell Technology洽談合作,研發(fā)兩款全新芯片,其中一款芯片是存儲(chǔ)器處理器 (MPU),旨在與谷歌的張量處理器(TPU) 配合使用,另一款芯片是專(zhuān)為運(yùn)行 AI 模型而打造的新型 TPU。據(jù)悉,兩家公司目標(biāo)是最快在 2027 年完 MPU 的設(shè)計(jì),然后交付試生產(chǎn)
    的頭像 發(fā)表于 04-22 18:25 ?337次閱讀

    潤(rùn)和軟件2025年扣非歸母凈利潤(rùn)增長(zhǎng)36.96% 發(fā)力國(guó)產(chǎn)化和智能化

    4月21日晚;潤(rùn)和軟件發(fā)布了2025年年報(bào),2025年潤(rùn)和軟件實(shí)現(xiàn)營(yíng)業(yè)收入39.82億元,同比增長(zhǎng)17.15%;扣非歸母凈利潤(rùn)1.18億元,同比增長(zhǎng)36.96%。歸屬于上市公司股東的凈利潤(rùn)約9697萬(wàn)元,同比減少39.81%;基本每股收益0.12元,同比減少40%。潤(rùn)和軟件表示在報(bào)告期內(nèi)堅(jiān)守自主創(chuàng)新路線,在國(guó)產(chǎn)操作系統(tǒng)替代與行業(yè)數(shù)智化轉(zhuǎn)型浪潮中構(gòu)筑核心競(jìng)爭(zhēng)力,業(yè)績(jī)?cè)鲩L(zhǎng)動(dòng)能持續(xù)強(qiáng)化。潤(rùn)和軟件基于信創(chuàng)數(shù)字底座能力,發(fā)力國(guó)產(chǎn)化和智能化兩個(gè)戰(zhàn)略方向,賦能行業(yè)客戶(hù)的數(shù)智化轉(zhuǎn)
    的頭像 發(fā)表于 04-22 18:21 ?131次閱讀

    光儲(chǔ)交流側(cè)互補(bǔ)發(fā)電系統(tǒng)并網(wǎng)實(shí)時(shí)仿真

    光伏發(fā)電易受光照、溫度影響,功率波動(dòng)明顯。通過(guò)儲(chǔ)能電池平抑波動(dòng)、穩(wěn)定并網(wǎng),是分布式光儲(chǔ)系統(tǒng)的核心需求。本篇中我們基于EasyGo實(shí)時(shí)仿真設(shè)備EGBoxMini,對(duì)光儲(chǔ)交流側(cè)互補(bǔ)并網(wǎng)系統(tǒng)進(jìn)行仿真實(shí)驗(yàn)。通過(guò)離線與實(shí)時(shí)仿真對(duì)比,充分驗(yàn)證EasyGo仿真平臺(tái)可精準(zhǔn)復(fù)現(xiàn)光儲(chǔ)交流側(cè)并網(wǎng)動(dòng)態(tài)過(guò)程,在科研與教學(xué)場(chǎng)景中可替代真實(shí)設(shè)備開(kāi)展測(cè)試。一、光儲(chǔ)交流側(cè)并網(wǎng)系統(tǒng)光伏儲(chǔ)能并網(wǎng)
    的頭像 發(fā)表于 04-22 18:10 ?178次閱讀
    光儲(chǔ)交流側(cè)互補(bǔ)發(fā)電系統(tǒng)并網(wǎng)實(shí)時(shí)仿真

    寧德時(shí)代新電池續(xù)航1500km 寧德時(shí)代麒麟凝聚態(tài)電池正式發(fā)布

    2026年4月21日,寧德時(shí)代在"超級(jí)科技日"上拋出重磅消息——麒麟凝聚態(tài)電池正式發(fā)布,一舉將純電轎車(chē)的續(xù)航上限推至1500公里,為新能源汽車(chē)行業(yè)樹(shù)立起全新的技術(shù)標(biāo)桿。從續(xù)航里程來(lái)看這款麒麟凝聚態(tài)電池或許可以替代固態(tài)電池更早實(shí)現(xiàn)安全、長(zhǎng)續(xù)航的核心訴求。 而在發(fā)布麒麟凝聚態(tài)電池的同時(shí),寧德時(shí)代還推出了第三代神行超充電池、第二代驍遙超級(jí)增·混電池、鈉新電池等多款產(chǎn)品,并發(fā)布超換一體全場(chǎng)景補(bǔ)能網(wǎng)絡(luò)計(jì)劃,構(gòu)建起覆蓋不同出行場(chǎng)景
    的頭像 發(fā)表于 04-22 17:58 ?218次閱讀

    ADL6010:高性能寬帶包絡(luò)檢測(cè)器的卓越之選

    ADL6010:高性能寬帶包絡(luò)檢測(cè)器的卓越之選 在微波領(lǐng)域的電子設(shè)計(jì)中,一款高性能的包絡(luò)檢測(cè)器對(duì)于準(zhǔn)確測(cè)量和處理信號(hào)至關(guān)重要。ADL6010作為一款多功能寬帶包絡(luò)檢測(cè)器,憑借其出色的性能和廣泛的應(yīng)用范圍,成為了眾多工程師的首選。 文件下載: ADL6010.pdf 一、ADL6010的特性亮點(diǎn) 1. 寬頻響應(yīng)與高準(zhǔn)確性 ADL6010能夠在0.5 GHz至43.5 GHz的寬頻范圍內(nèi)實(shí)現(xiàn)準(zhǔn)確響應(yīng),且斜率變化極小。這使得它在不同頻率的微波信號(hào)檢測(cè)中都能保持穩(wěn)定和精確,無(wú)論是在微波點(diǎn)對(duì)
    的頭像 發(fā)表于 04-22 17:55 ?150次閱讀

    ADL5961:9 kHz至26.5 GHz集成矢量網(wǎng)絡(luò)分析儀前端的卓越之選

    ADL5961:9 kHz至26.5 GHz集成矢量網(wǎng)絡(luò)分析儀前端的卓越之選 在電子工程領(lǐng)域,矢量網(wǎng)絡(luò)分析儀(VNA)前端的性能對(duì)于準(zhǔn)確測(cè)量和分析射頻(RF)信號(hào)至關(guān)重要。今天,我們將深入探討ADL5961這款集成VNA前端,它為寬帶、多端口VNA應(yīng)用提供了出色的解決方案。 文件下載: ADL5961.pdf 一、ADL5961的特性亮點(diǎn) 1. 寬帶集成雙向橋 ADL5961具備寬帶集成雙向橋,在不同頻率下展現(xiàn)出優(yōu)異的性能。在1 GHz時(shí),原始方向性可達(dá)35.6 dB,到18 GHz時(shí)仍有16.7 dB。同時(shí),它的插入損耗很低
    的頭像 發(fā)表于 04-22 17:50 ?149次閱讀

    ADL5960:10 MHz 至 20 GHz 集成矢量網(wǎng)絡(luò)分析儀前端的卓越之選

    ADL5960:10 MHz 至 20 GHz 集成矢量網(wǎng)絡(luò)分析儀前端的卓越之選 在電子工程領(lǐng)域,矢量網(wǎng)絡(luò)分析儀前端的性能對(duì)于精確測(cè)量和分析至關(guān)重要。ADL5960 作為一款 10 MHz 至 20 GHz 的集成矢量網(wǎng)絡(luò)分析儀前端,憑借其豐富的特性和出色的性能,成為眾多應(yīng)用場(chǎng)景的理想選擇。 文件下載: ADL5960.pdf 一、ADL5960 的特性亮點(diǎn) 1. 寬帶集成雙向橋 ADL5960 具備寬帶集成雙向橋,在不同頻率下展現(xiàn)出優(yōu)異的性能。例如在 1 GHz 時(shí),原始方向性可達(dá) 24.1 dB,18 GHz 時(shí)也有 12.8 dB。同時(shí),插
    的頭像 發(fā)表于 04-22 17:50 ?153次閱讀

    ADL6012:2 GHz - 67 GHz寬帶包絡(luò)檢測(cè)器的卓越之選

    ADL6012:2 GHz - 67 GHz寬帶包絡(luò)檢測(cè)器的卓越之選 在電子工程領(lǐng)域,高性能的包絡(luò)檢測(cè)器對(duì)于眾多應(yīng)用至關(guān)重要。今天,我們將深入探討Analog Devices推出的ADL6012寬帶包絡(luò)檢測(cè)器,看看它在高頻應(yīng)用中如何展現(xiàn)其獨(dú)特的魅力。 文件下載: ADL6012.pdf 產(chǎn)品特性亮點(diǎn) 帶寬與響應(yīng)速度 ADL6012擁有超過(guò)500 MHz的寬包絡(luò)帶寬,這意味著它能夠處理高頻信號(hào)的包絡(luò)變化。其輸出上升時(shí)間僅為0.6 ns,從10 dBm到無(wú)RF輸入的下降時(shí)間為1.3 ns,輸出傳播延遲(上升沿)為0.5 ns,10 dBm時(shí)
    的頭像 發(fā)表于 04-22 17:50 ?144次閱讀

    0.5GHz to 43.5GHz Envelope Detector ADL6010S:高性能射頻檢測(cè)的理想之選

    0.5GHz to 43.5GHz Envelope Detector ADL6010S:高性能射頻檢測(cè)的理想之選 在射頻檢測(cè)領(lǐng)域,一款性能卓越的包絡(luò)檢波器對(duì)于確保系統(tǒng)的高效運(yùn)行至關(guān)重要。今天,我們就來(lái)深入了解一下Analog Devices推出的ADL6010S包絡(luò)檢波器,它在0.5GHz至43.5GHz的寬頻范圍內(nèi)展現(xiàn)出了出色的性能。 文件下載: ADL6010S.pdf 產(chǎn)品概述 ADL6010S是一款適用于空間級(jí)產(chǎn)品的包絡(luò)檢波器,其制造遵循MIL - PRF - 38535 Level V標(biāo)準(zhǔn)(部分有修改)。具體型號(hào)為ADL6010R703LSH6,工作頻率范圍為0.5GHz至43.5GHz。 產(chǎn)
    的頭像 發(fā)表于 04-22 17:50 ?151次閱讀
    平乐县| 墨江| 临夏县| 应用必备| 德清县| 辉南县| 娱乐| 麻栗坡县| 德格县| 卢氏县| 康平县| 澜沧| 白水县| 北海市| 余姚市| 囊谦县| 连平县| 昔阳县| 峨眉山市| 云霄县| 芷江| 廉江市| 满城县| 宜宾市| 突泉县| 忻城县| 朔州市| 大新县| 抚宁县| 洞口县| 墨玉县| 岱山县| 城固县| 鞍山市| 泸定县| 大宁县| 宜章县| 大名县| 上犹县| 绥江县| 宁河县|