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

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

使用LocalDate和LocalDateTime

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

掃碼添加小助手

加入工程師交流群

史蒂夫.喬布斯說,”復雜的終極境界是簡單“,同樣的優(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);

默認值使用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重復會拋出異常


	
  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)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4972

    瀏覽量

    74139
  • LOCA
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

    7335

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    怎么為半導體測試儀選擇精密放大器

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

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

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

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

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

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

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

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

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

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

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

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

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

    SSS1700 IIS音頻橋 音頻對錄線設計電路

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

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

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

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

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

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

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

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

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

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

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