91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

    文章

    4970

    瀏覽量

    74018
  • LOCA
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

    7321

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    風(fēng)火輪的NAS主機(jī)養(yǎng)龍蝦(OpenClaw)絕了

    AI 圈最近殺出一匹黑馬:OpenClaw。? 上線到現(xiàn)在,GitHub 星標(biāo)已突破?270K。這是什么概念?不只是火,是現(xiàn)象級(jí)的爆發(fā)。 在此前排名第一的是React(243k),第二是Linux(220k),第三是Vue(210k),第四是TensorFlow(194k),而OpenClaw成為第一名僅用了3個(gè)月,增長(zhǎng)速度驚人,在開(kāi)源項(xiàng)目中簡(jiǎn)直是神一樣的存在。 OpenClaw 它是一款開(kāi)源的個(gè)人/團(tuán)隊(duì) AI 自動(dòng)化 代理平臺(tái)。它就像一個(gè)“數(shù)字員工”,能理解自然語(yǔ)言,在您的電腦或服務(wù)器上執(zhí)行真實(shí)任務(wù),如讀寫(xiě)文件、
    的頭像 發(fā)表于 03-11 20:04 ?303次閱讀
    風(fēng)火輪的NAS主機(jī)養(yǎng)龍蝦(OpenClaw)絕了

    德施曼2026新品發(fā)布會(huì)引領(lǐng)智能鎖進(jìn)入AI agent時(shí)代,開(kāi)啟情感化服務(wù)新范式

    AI技術(shù)追求通用效率,而“家”則需要專屬的溫度。 2026年3月11日,全球智能鎖領(lǐng)導(dǎo)品牌德施曼在上海舉辦主題為“靈曜未來(lái)”的2026年全球新品發(fā)布會(huì)。會(huì)上,德施曼正式推出搭載AI智能管家2.0、龍?chǎng)姍C(jī)2.0、智控雷達(dá)、貓眼隱私保護(hù)四大突破性技術(shù)的全新AI智能鎖產(chǎn)品矩陣,讓科技不止于守護(hù),更融入情感,聚焦于“人”本身。 ? 01 從工具到伙伴,智能鎖的技術(shù)升維 2025年,德施曼推出行業(yè)首款A(yù)I智能鎖,讓智能鎖行業(yè)從"被動(dòng)防護(hù)"正式邁入"主動(dòng)關(guān)懷"的
    的頭像 發(fā)表于 03-11 19:51 ?273次閱讀
    德施曼2026新品發(fā)布會(huì)引領(lǐng)智能鎖進(jìn)入AI agent時(shí)代,開(kāi)啟情感化服務(wù)新范式

    禾賽激光雷達(dá)獲北汽多款車(chē)型定點(diǎn),最早2026年下半年量產(chǎn)交付

    近日,禾賽科技宣布與北汽集團(tuán)達(dá)成合作,其ATX煥新版激光雷達(dá)獲得北汽集團(tuán)多款車(chē)型定點(diǎn)。根據(jù)規(guī)劃,該產(chǎn)品最早將于2026年下半年啟動(dòng)量產(chǎn)并陸續(xù)交付。 ?禾賽科技作為全球激光雷達(dá)供應(yīng)商,目前在納斯達(dá)克和港交所上市。此次合作中涉及的ATX煥新版,是禾賽面向輔助駕駛領(lǐng)域推出的小巧型高性能遠(yuǎn)距激光雷達(dá)。該產(chǎn)品自2025年一季度啟動(dòng)大規(guī)模量產(chǎn)后,已在多款車(chē)型上應(yīng)用,累計(jì)交付量超過(guò)100萬(wàn)臺(tái)。2025年11月,禾賽推出ATX煥新版,目前已獲得多家全
    的頭像 發(fā)表于 03-11 19:14 ?265次閱讀

    一個(gè)能輸出表格、代碼、圖紙、圖片的AI客服系統(tǒng)

    在工業(yè)4.0與智能制造的浪潮下,傳感器及控制系統(tǒng)其技術(shù)復(fù)雜性與場(chǎng)景多樣性對(duì)服務(wù)支持提出了前所未有的挑戰(zhàn)。 傳統(tǒng)客服模式因技術(shù)文檔解讀門(mén)檻高、協(xié)作效率低等問(wèn)題,難以滿足行業(yè)對(duì)精準(zhǔn)性與實(shí)時(shí)性的嚴(yán)苛需求。 ? 在傳感與控制領(lǐng)域,技術(shù)服務(wù)的精準(zhǔn)性與高效性是企業(yè)競(jìng)爭(zhēng)力的核心體現(xiàn)。針對(duì)行業(yè)技術(shù)文檔復(fù)雜、設(shè)備參數(shù)多樣、應(yīng)用場(chǎng)景細(xì)分的特性,企業(yè)AI客服的多模態(tài)輸出功能通過(guò)融合多樣化信息載體,實(shí)現(xiàn)了從單一文本交互到復(fù)合型知識(shí)傳遞
    的頭像 發(fā)表于 03-11 19:13 ?273次閱讀
    一個(gè)能輸出表格、代碼、圖紙、圖片的AI客服系統(tǒng)

    陜西科技大學(xué):基于噬菌體的生物傳感器,從識(shí)別到通過(guò)擴(kuò)增策略增強(qiáng)的信號(hào)轉(zhuǎn)導(dǎo),用于檢測(cè)食源性病原體

    本綜述由陜西科技大學(xué)李國(guó)梁教授團(tuán)隊(duì)完成,系統(tǒng)性地提出并解析了噬菌體生物傳感器在食源性病原體檢測(cè)中的新策略,聚焦于從“識(shí)別元件”到“信號(hào)轉(zhuǎn)導(dǎo)”的全鏈條放大技術(shù)。綜述構(gòu)建了一個(gè)全新的分析框架,系統(tǒng)梳理了噬菌體生物傳感器在食源性病原體檢測(cè)中的應(yīng)用。文章從檢測(cè)靶標(biāo)和標(biāo)記物出發(fā),詳細(xì)闡述了如何通過(guò)信號(hào)放大策略來(lái)顯著提升傳感器的檢測(cè)性能,并全面總結(jié)了基于不同信號(hào)輸出模式的生物傳感器設(shè)計(jì)及其在復(fù)雜食品基質(zhì)中的應(yīng)用
    的頭像 發(fā)表于 03-11 19:13 ?283次閱讀
    陜西科技大學(xué):基于噬菌體的生物傳感器,從識(shí)別到通過(guò)擴(kuò)增策略增強(qiáng)的信號(hào)轉(zhuǎn)導(dǎo),用于檢測(cè)食源性病原體

    套現(xiàn)10億元!湖北首富減持A股傳感器龍頭股票?。ㄔ僭焐虡I(yè)帝國(guó))

    ? ? 今日(3月11日),國(guó)產(chǎn)紅外傳感器&熱像儀龍頭企業(yè)高德紅外,發(fā)布公司實(shí)際控制人減持公告,公司實(shí)際控制人黃立,已減持公司1.47%的股權(quán),共計(jì)?62,765,861 股,通過(guò)集中競(jìng)價(jià)和大宗交易方式減持。 ? ? 公告顯示,本次黃立減持高德紅外股票均價(jià)為16.27元/股,按此計(jì)算,黃立本次減持獲得超10.21億元現(xiàn)金。 ? ? 黃立本次減持高德紅外股票所獲資金的用途,公告稱:本次減持系公司實(shí)際控制人黃立先生為支持其個(gè)人投資的上市公司體外其他創(chuàng)新產(chǎn)業(yè)發(fā)
    的頭像 發(fā)表于 03-11 19:13 ?513次閱讀
    套現(xiàn)10億元!湖北首富減持A股傳感器龍頭股票?。ㄔ僭焐虡I(yè)帝國(guó))

    國(guó)產(chǎn)龍蝦三劍客,為什么成了全球蝦農(nóng)的最優(yōu)選?

    好用、便宜、開(kāi)源徹底,新手友好的養(yǎng)蝦指南來(lái)了
    的頭像 發(fā)表于 03-11 19:00 ?1052次閱讀
    國(guó)產(chǎn)龍蝦三劍客,為什么成了全球蝦農(nóng)的最優(yōu)選?

    內(nèi)存漲價(jià)、供應(yīng)不穩(wěn)?嵌入式工程師必看:適合輕量級(jí)項(xiàng)目ARM選型與存儲(chǔ)避坑指南

    在嵌入式開(kāi)發(fā)的圈子里,很多工程師都經(jīng)歷過(guò)這種“陣痛”: 原本用得好好的高性能單片機(jī)(MCU),隨著項(xiàng)目需求的增加——要接個(gè)高分辨率屏、要做個(gè)復(fù)雜的協(xié)議轉(zhuǎn)換、要跑個(gè)輕量級(jí)語(yǔ)音識(shí)別,或者要處理多路音頻流——性能突然就“撞墻”了。 為了補(bǔ)足性能,不少人會(huì)選擇 “單片機(jī) + 外掛DSP” 的方案。但隨之而來(lái)的是:項(xiàng)目刷屏速度跟不上、PCB面積劇增、存儲(chǔ)空間捉襟見(jiàn)肘,最關(guān)鍵的是,總成本(BOM)已經(jīng)悄悄超過(guò)了入門(mén)級(jí)ARM處理器。 今天,我們就來(lái)聊聊:當(dāng)單片機(jī)不夠用時(shí),如何選擇高性價(jià)比的ARM架構(gòu)方案,以及在當(dāng)前“存儲(chǔ)漲價(jià)潮”下,如何做最精明的選型。
    的頭像 發(fā)表于 03-11 18:45 ?356次閱讀
    內(nèi)存漲價(jià)、供應(yīng)不穩(wěn)?嵌入式工程師必看:適合輕量級(jí)項(xiàng)目ARM選型與存儲(chǔ)避坑指南

    用于農(nóng)作物長(zhǎng)勢(shì)監(jiān)測(cè)的高光譜相機(jī)怎么選?一篇看懂高光譜精準(zhǔn)農(nóng)業(yè)應(yīng)用

    在傳統(tǒng)農(nóng)業(yè)里,判斷作物長(zhǎng)勢(shì)全靠經(jīng)驗(yàn)、靠肉眼,慢、不準(zhǔn)、難量化;而在 精準(zhǔn)農(nóng)業(yè) 時(shí)代,高光譜相機(jī)已經(jīng)成為田間 “超級(jí)檢測(cè)儀”,用 圖譜合一 的硬核技術(shù),給每一株作物做無(wú)接觸、無(wú)損、高精度的 “全身體檢”。 高光譜相機(jī)實(shí)現(xiàn)作物長(zhǎng)勢(shì)監(jiān)測(cè)的原理 健康與受脅迫作物的葉片生化成分(如葉綠素、水分)和內(nèi)部結(jié)構(gòu)不同,導(dǎo)致其對(duì)400-2500nm范圍內(nèi)連續(xù)波長(zhǎng)的反射率存在細(xì)微差異。相機(jī)獲取這些精細(xì)光譜后,主要通過(guò)兩種途徑分析:一是構(gòu)建對(duì)葉綠
    的頭像 發(fā)表于 03-11 18:26 ?490次閱讀
    用于農(nóng)作物長(zhǎng)勢(shì)監(jiān)測(cè)的高光譜相機(jī)怎么選?一篇看懂高光譜精準(zhǔn)農(nóng)業(yè)應(yīng)用

    城市交通治理新范式:RFID技術(shù)如何精準(zhǔn)破解電動(dòng)自行車(chē)違法難題

    隨著電動(dòng)自行車(chē)保有量的爆發(fā)式增長(zhǎng),由其引發(fā)的交通亂象及安全事故已成為各大城市治理的痛點(diǎn)。作為中國(guó)科技創(chuàng)新的前沿陣地,深圳市交警局率先給出了解題新思路——通過(guò)部署 RFID射頻識(shí)別技術(shù) ,一場(chǎng)針對(duì)電動(dòng)自行車(chē)違法的“靜默式”精準(zhǔn)治理正在上演。這項(xiàng)技術(shù)不僅讓交通執(zhí)法從“大海撈針”變?yōu)椤鞍邢蚨ㄎ弧?,更?gòu)建起了智能交通的新生態(tài)。 技術(shù)內(nèi)核:RFID如何成為電動(dòng)車(chē)的“電子身份證” RFID抓拍系統(tǒng),全稱為射頻識(shí)別抓拍取證設(shè)備,其核心
    的頭像 發(fā)表于 03-11 18:19 ?279次閱讀

    AI 服務(wù)器驅(qū)動(dòng)PCB價(jià)值重估,行業(yè)開(kāi)啟千億高端產(chǎn)能競(jìng)賽

    2026 年初,日本材料巨頭上調(diào)銅箔基板價(jià)格,疊加AI算力基建加速,PCB 行業(yè)迎來(lái)量?jī)r(jià)齊升超級(jí)周期。作為“電子系統(tǒng)之母”,PCB正被 AI服務(wù)器重構(gòu)價(jià)值與格局。
    的頭像 發(fā)表于 03-11 18:17 ?259次閱讀

    VOOHU——網(wǎng)絡(luò)變壓器Pin腳越多越厲害嗎?

    剛接觸網(wǎng)口設(shè)計(jì)的朋友都會(huì)疑惑:網(wǎng)絡(luò)變壓器有的8個(gè)腳,有的十幾、二十幾個(gè)腳,Pin腳數(shù)量到底有啥用?是不是越多性能越強(qiáng)?今天用通俗語(yǔ)言講清楚,看完你也能快速選型。
    的頭像 發(fā)表于 03-11 18:02 ?270次閱讀

    功率放大器在空氣耦合超聲波斜入射的鋼板缺陷檢測(cè)中的應(yīng)用

    實(shí)驗(yàn)名稱: 基于空氣耦合超聲波斜入射的鋼板缺陷檢測(cè)實(shí)驗(yàn) 研究方向: 空氣耦合超聲波技術(shù)在金屬構(gòu)件無(wú)損檢測(cè)中的應(yīng)用 實(shí)驗(yàn)?zāi)康模?通過(guò)實(shí)驗(yàn)解決鋼質(zhì)管道超聲波檢測(cè)中因空氣-金屬聲阻抗差異導(dǎo)致的能量衰減嚴(yán)重、檢測(cè)難度大的問(wèn)題。推導(dǎo)并驗(yàn)證空氣耦合超聲波斜入射的最佳檢測(cè)角度,提升檢測(cè)信號(hào)能量與精度。并分析鋼板缺陷尺寸(深度、寬度)對(duì)檢測(cè)信號(hào)的影響規(guī)律,實(shí)現(xiàn)基于信號(hào)特征的缺陷定性評(píng)估。為空氣耦合超聲波技術(shù)在鋼質(zhì)管道缺陷檢
    的頭像 發(fā)表于 03-11 18:00 ?363次閱讀
    功率放大器在空氣耦合超聲波斜入射的鋼板缺陷檢測(cè)中的應(yīng)用

    追覓發(fā)布多款芯片,算力高達(dá)2000 TOPS,首批機(jī)器人芯片已量產(chǎn)

    3月11日下午,“AWE 2026芯片產(chǎn)業(yè)高峰論壇”上,追覓科技生態(tài)企業(yè)“芯際穿越”首次公開(kāi)亮相,并一口氣發(fā)布多款自研芯片,產(chǎn)品覆蓋手機(jī)處理器、自動(dòng)駕駛芯片、太空算力中心、個(gè)人超級(jí)AI電腦及“天穹”系列機(jī)器人芯片等多個(gè)領(lǐng)域。 ? 追覓芯際穿越負(fù)責(zé)人傅海洋介紹,追覓手機(jī)處理器“赤霄01”采用自研NPU架構(gòu),AI等效算力達(dá)200 TOPS,支持復(fù)雜邏輯推理與多輪對(duì)話的瞬時(shí)響應(yīng)。圖形處理方面,它集成了智能超分辨率、動(dòng)態(tài)分辨率重構(gòu)、幀率倍增及自適應(yīng)
    的頭像 發(fā)表于 03-11 17:52 ?955次閱讀