chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(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)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4972

    瀏覽量

    74138
  • LOCA
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

    7335

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    怎么為半導(dǎo)體測(cè)試儀選擇精密放大器

    根據(jù)半導(dǎo)體測(cè)試設(shè)備的應(yīng)用,可能需要增益級(jí)。在高增 益配置中使用功率放大器會(huì)限制帶寬;因此,必須在增益放大器和功率放大器之間分配增益。這種分配支持更 高的帶寬,同時(shí)仍可對(duì) DAC 輸出端實(shí)現(xiàn)高增益。分配增益的做法還有助于提高一些所需的精度。因?yàn)閺墓β史糯笃髦袦p輕一些增益,失調(diào)電壓和噪聲增益值會(huì)減小,從而提高了精度。功率放大器是驅(qū)動(dòng)測(cè)試電壓線路的一部分。電源電壓范 圍是功率放大器中一個(gè)非常重要的參數(shù)。根據(jù)設(shè)計(jì)的測(cè)
    發(fā)表于 03-23 18:31 ?0次下載

    國(guó)家媒體 央視專訪|創(chuàng)盈芯以全棧式智算能力,賦能AI新質(zhì)生產(chǎn)力

    近日,央視《外貿(mào)一線觀察》專題報(bào)道走進(jìn)深圳外貿(mào)創(chuàng)新一線,深度探訪創(chuàng)通新科集團(tuán)旗下創(chuàng)盈芯實(shí)業(yè)有限公司,聚焦企業(yè)在迷你主機(jī)與AI本地智算領(lǐng)域的實(shí)踐成果。 國(guó)家級(jí)媒體的關(guān)注與認(rèn)可,既是對(duì)企業(yè)多年堅(jiān)守實(shí)業(yè)、持續(xù)創(chuàng)新的肯定,更是面向未 來(lái)不斷突破、穩(wěn)步前行的動(dòng)力。 一、央視關(guān)注:創(chuàng)盈芯迷你主機(jī),小機(jī)身承載大算力,微型終端點(diǎn)亮全球市場(chǎng) 在全球計(jì)算設(shè)備向微型化、高效化、智能化升級(jí)的趨勢(shì)下,創(chuàng)盈芯以小巧機(jī)身突破傳統(tǒng)算力邊界
    的頭像 發(fā)表于 03-23 18:18 ?102次閱讀
    國(guó)家媒體 央視專訪|創(chuàng)盈芯以全棧式智算能力,賦能AI新質(zhì)生產(chǎn)力

    長(zhǎng)進(jìn)光子科創(chuàng)板IPO最新進(jìn)展,聚焦特種光纖研發(fā)生產(chǎn)

    近日,上海證券交易所網(wǎng)站披露,上交所上市審核委員會(huì)計(jì)劃于2026年3月27日召開2026年第12次審議會(huì)議,審議武漢長(zhǎng)進(jìn)光子技術(shù)股份有限公司(以下簡(jiǎn)稱“長(zhǎng)進(jìn)光子”)的首發(fā)申請(qǐng)。此次,長(zhǎng)進(jìn)光子擬募集資金7.8億元,用于高性能特種光纖生產(chǎn)基地建設(shè)、研發(fā)中心升級(jí)以及補(bǔ)充流動(dòng)資金。 ? 長(zhǎng)進(jìn)光子是國(guó)內(nèi)領(lǐng)先的特種光纖廠商,具備高性能、多品類特種光纖的研發(fā)與產(chǎn)業(yè)化能力,有力推動(dòng)我國(guó)特種光纖技術(shù)的自主可控與國(guó)產(chǎn)化進(jìn)程。其主要產(chǎn)品摻稀土光
    的頭像 發(fā)表于 03-23 17:59 ?447次閱讀
    長(zhǎng)進(jìn)光子科創(chuàng)板IPO最新進(jìn)展,聚焦特種光纖研發(fā)生產(chǎn)

    納芯微等6家傳感器&amp;模擬芯片廠商官宣漲價(jià)

    今日(3月23日),國(guó)產(chǎn)傳感器&模擬芯片廠商 納芯微電子, 發(fā)布價(jià)格最新最新調(diào)價(jià)函,今年以來(lái),國(guó)內(nèi)外已有6家模擬芯片企業(yè)宣布漲價(jià)。 ? 納芯微電子 3月23日, 納芯微電子 發(fā)布價(jià)格調(diào)整通知函稱,鑒于全球半導(dǎo)體市場(chǎng)持續(xù)波動(dòng),晶圓、封裝材料等核心原材料成本大幅攀升,經(jīng)過(guò)審慎評(píng)估,公司決定于近期對(duì)部分產(chǎn)品價(jià)格進(jìn)行適當(dāng)調(diào)整。 納芯微電子是國(guó)內(nèi)高性能高可靠性模擬及混合信號(hào)芯片公司。自2013年成立以來(lái),公司聚焦傳感器、信號(hào)鏈、電源管理
    的頭像 發(fā)表于 03-23 17:59 ?154次閱讀
    納芯微等6家傳感器&amp;模擬芯片廠商官宣漲價(jià)

    4億元!廣州又一條8英寸MEMS芯片產(chǎn)線開工建設(shè)

    ? ? 近日,據(jù)公開資料顯示,“艾佛光通濾波器知識(shí)城生產(chǎn)研發(fā)基地(一期)項(xiàng)目”審批通過(guò),項(xiàng)目總投資4億元,將在產(chǎn)業(yè)基地(占地面積32820平方,總建筑面積105723平米)進(jìn)行單晶氮化鋁BAW濾波芯片潔凈車間裝修及產(chǎn)線建設(shè),涵蓋6寸升級(jí)8寸的技術(shù)更新。項(xiàng)目采購(gòu)一批半導(dǎo)體設(shè)備,建設(shè)一條月產(chǎn)1500片晶圓片的MEMS工藝濾波芯片生產(chǎn)線。項(xiàng)目起止年限為2026年3月1日至2028年12月1日。 ? ? ? ? 該項(xiàng)目建設(shè)單位為廣州市艾佛光通科技有限公司(下文簡(jiǎn)稱“艾佛
    的頭像 發(fā)表于 03-23 17:58 ?145次閱讀
    4億元!廣州又一條8英寸MEMS芯片產(chǎn)線開工建設(shè)

    精度±0.1℃、濕度切換僅25秒:這傳感器是怎么定義精準(zhǔn)極限的?

    ? 濕度,是衡量空氣中水分含量的關(guān)鍵指標(biāo),廣泛應(yīng)用于氣象預(yù)報(bào)、環(huán)境監(jiān)測(cè)、農(nóng)業(yè)種植、工業(yè)制造與健康居住等領(lǐng)域,深刻影響著生產(chǎn)生活的方方面面。濕度傳感器作為感知濕度的核心器件,其測(cè)量精度直接決定數(shù)據(jù)可靠性,是各類應(yīng)用場(chǎng)景的核心性能指標(biāo)。 濕度傳感器應(yīng)用場(chǎng)景 當(dāng)前,濕度傳感器行業(yè)快速發(fā)展,校準(zhǔn)測(cè)試環(huán)節(jié)成為突出瓶頸。傳統(tǒng)校準(zhǔn)依賴溫濕度箱手動(dòng)、小批量操作,存在環(huán)境激勵(lì)切換慢、生產(chǎn)效率低等問題,難以滿足消費(fèi)電子、物
    的頭像 發(fā)表于 03-23 17:58 ?145次閱讀
    精度±0.1℃、濕度切換僅25秒:這傳感器是怎么定義精準(zhǔn)極限的?

    &quot; 創(chuàng)盈芯×雷神聯(lián)手打造OpenClaw蝦盒,雙機(jī)部署破Token燒錢隱私難題&quot;

    OpenClaw龍蝦AI憑借高效自動(dòng)化能力迅速出圈,成為職場(chǎng)人與運(yùn)維黨的效率神器,然而,盲目跟風(fēng)使用,正讓越來(lái)越多用戶陷入兩大隱痛: ?云端成本失控 :Token悄然消耗,費(fèi)用節(jié)節(jié)攀升,越高效,越燒錢; ?安全隱患頻發(fā) :權(quán)限過(guò)高、殘留數(shù)據(jù)堆積,不僅帶來(lái)卡頓,更埋下泄密風(fēng)險(xiǎn)。 AI越普及,風(fēng)險(xiǎn)越復(fù)雜;越追求效率,越需要隔離。 在此趨勢(shì)下,【一人雙機(jī)】分機(jī)協(xié)作方案應(yīng)運(yùn)而生——讓效率與安全各行其道, ? 本地部署,零 Token費(fèi) ,永久免費(fèi)用
    的頭像 發(fā)表于 03-23 17:54 ?80次閱讀
    &quot; 創(chuàng)盈芯×雷神聯(lián)手打造OpenClaw蝦盒,雙機(jī)部署破Token燒錢隱私難題&quot;

    SSS1700 IIS音頻橋 音頻對(duì)錄線設(shè)計(jì)電路

    基于SSS1700芯片(LQFP48封裝)的I2S音頻橋接設(shè)計(jì)方案。
    發(fā)表于 03-23 17:50

    智能校徽解決方案:校園管理一步到位 #智能?;?

    校園管理
    深圳市融智興科技有限公司
    發(fā)布于 :2026年03月23日 17:48:21

    從 CarPlay 到工業(yè)網(wǎng)關(guān):WiFi 模塊和藍(lán)牙 5.4 怎么分工、怎么選?

    當(dāng)你在車機(jī)大屏上使用無(wú)線 CarPlay 導(dǎo)航、聽歌、打電話時(shí),背后往往是? WiFi 模塊 ?與? 車規(guī)級(jí)藍(lán)牙模塊 (或集成二者的組合模塊)的協(xié)同工作。這類方案不局限于車載——智能座艙、行車記錄儀、工業(yè)網(wǎng)關(guān)、商顯投屏等,都可能采用? Wi-Fi 藍(lán)牙組合模塊 ?或? 車規(guī)級(jí)模塊 。 隨著智能座艙、車聯(lián)網(wǎng)與工業(yè)物聯(lián)網(wǎng)的快速發(fā)展,對(duì)無(wú)線連接的需求越來(lái)越高:既要高帶寬支撐投屏、視頻上傳,又要低延遲保證通話和音樂,還要在多設(shè)備、寬溫、振動(dòng)等嚴(yán)苛環(huán)
    的頭像 發(fā)表于 03-23 17:40 ?230次閱讀
    從 CarPlay 到工業(yè)網(wǎng)關(guān):WiFi 模塊和藍(lán)牙 5.4 怎么分工、怎么選?

    覲嘉-表面張力儀 精工制造

    測(cè)試儀
    覲嘉科學(xué)儀器上海
    發(fā)布于 :2026年03月23日 17:40:41

    深入剖析SGM852:雙可調(diào)電壓檢測(cè)器的卓越性能與應(yīng)用

    深入剖析SGM852:雙可調(diào)電壓檢測(cè)器的卓越性能與應(yīng)用 在電子設(shè)計(jì)領(lǐng)域,電壓檢測(cè)與控制是確保系統(tǒng)穩(wěn)定運(yùn)行的關(guān)鍵環(huán)節(jié)。今天我們要詳細(xì)探討的SGM852雙可調(diào)電壓檢測(cè)器,憑借其獨(dú)特的功能和出色的性能,在眾多應(yīng)用場(chǎng)景中展現(xiàn)出了強(qiáng)大的優(yōu)勢(shì)。 文件下載: SGM852.pdf 一、SGM852概述 SGM852是一款具備復(fù)位和柵極驅(qū)動(dòng)器輸出的雙可調(diào)電壓檢測(cè)器。它擁有兩個(gè)可調(diào)的檢測(cè)輸入端口,能夠通過(guò)外部電阻分壓器對(duì)廣泛的電壓范圍進(jìn)行監(jiān)測(cè)。該器件還具備內(nèi)部時(shí)序功能
    的頭像 發(fā)表于 03-23 17:40 ?146次閱讀

    SGM851:低功耗可配置延遲按鈕控制器的深度解析

    SGM851:低功耗可配置延遲按鈕控制器的深度解析 在電子設(shè)備的設(shè)計(jì)中,按鈕控制器是一個(gè)關(guān)鍵的組成部分,它直接影響著設(shè)備的操作體驗(yàn)和穩(wěn)定性。SGM851系列低功耗可配置延遲按鈕控制器,以其獨(dú)特的特性和廣泛的應(yīng)用場(chǎng)景,成為了電子工程師們的得力助手。今天,我們就來(lái)深入了解一下SGM851系列的相關(guān)特性、應(yīng)用以及設(shè)計(jì)要點(diǎn)。 文件下載: SGM851.pdf 一、SGM851系列概述 SGM851系列是具有可配置延遲功能的按鈕控制器,具備低電源電流和超小封裝尺寸的優(yōu)
    的頭像 發(fā)表于 03-23 17:40 ?151次閱讀