色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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ī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4802

    瀏覽量

    68737
  • LOCA
    +關(guān)注

    關(guān)注

    0

    文章

    7

    瀏覽量

    7187

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    蘋果2026年三季度或推小折疊機(jī)型及折疊筆記本

    據(jù)最新消息,蘋果計(jì)劃在2026年第三季度(大概率在9月份)推出備受期待的小折疊機(jī)型。這款折疊手機(jī)的屏幕供應(yīng)商確定為三星顯示,預(yù)計(jì)供應(yīng)量將達(dá)到1600萬(wàn)至2200萬(wàn)臺(tái),其中包括部分容錯(cuò)供應(yīng)量,以確保市場(chǎng)需求的穩(wěn)定滿足。 此次蘋果的小折疊機(jī)型很可能采用翻蓋式設(shè)計(jì),即我們通常所說(shuō)的小折疊形式。這一設(shè)計(jì)不僅符合當(dāng)前折疊屏手機(jī)市場(chǎng)的流行趨勢(shì),更能夠體現(xiàn)出蘋果在創(chuàng)新和技術(shù)方面的實(shí)力。 與此同時(shí),有報(bào)道稱蘋果在推出折疊手機(jī)的同時(shí),“可
    的頭像 發(fā)表于 01-09 13:53 ?14次閱讀

    光庭信息全力促進(jìn)汽車產(chǎn)業(yè)發(fā)展

    近日,政協(xié)武漢市第十四屆委員會(huì)第四次會(huì)議隆重召開(kāi)。應(yīng)市僑聯(lián)推薦,光庭信息董事長(zhǎng)朱敦堯博士列席會(huì)議,并參加8日下午舉行的市領(lǐng)導(dǎo)與港澳地區(qū)政協(xié)委員、港澳臺(tái)僑代表座談會(huì)。
    的頭像 發(fā)表于 01-09 13:53 ?10次閱讀

    AN55-實(shí)現(xiàn)92%高效LCD照明的技術(shù)

    電子發(fā)燒友網(wǎng)站提供《AN55-實(shí)現(xiàn)92%高效LCD照明的技術(shù).pdf》資料免費(fèi)下載
    發(fā)表于 01-09 13:52 ?0次下載
    AN55-實(shí)現(xiàn)92%高效LCD照明的技術(shù)

    AN43-橋式電路

    電子發(fā)燒友網(wǎng)站提供《AN43-橋式電路.pdf》資料免費(fèi)下載
    發(fā)表于 01-09 13:51 ?0次下載
    AN43-橋式電路

    漢王科技全球首款EMC磁容觸控雙模芯片HW0888亮相

    近日,在萬(wàn)眾矚目的CES 2025全球消費(fèi)電子展上,漢王科技帶來(lái)了一個(gè)振奮人心的消息——全球首顆EMC磁容觸控雙模芯片HW0888首次公開(kāi)展示。這款芯片的問(wèn)世,標(biāo)志著觸控技術(shù)領(lǐng)域的一次重大突破。 HW0888芯片集無(wú)源電磁筆和電容觸控于一體,為用戶帶來(lái)了前所未有的使用體驗(yàn)。它支持8192級(jí)壓感,使得書(shū)寫和繪畫(huà)的線條變化更加細(xì)膩,滿足了專業(yè)用戶對(duì)精準(zhǔn)度的極致追求。同時(shí),多指觸控功能的加入,讓觸控操作更加便捷,極大地提升了用戶體驗(yàn)。 除了卓
    的頭像 發(fā)表于 01-09 13:51 ?17次閱讀

    光庭信息多項(xiàng)創(chuàng)新成果亮相CES 2025

    美國(guó)當(dāng)?shù)貢r(shí)間1月7日,全球矚目的國(guó)際消費(fèi)類電子產(chǎn)品展覽會(huì)(CES 2025)在拉斯維加斯盛大啟幕。作為科技創(chuàng)新的重要展示平臺(tái)和行業(yè)趨勢(shì)的風(fēng)向標(biāo),CES 2025 吸引了來(lái)自世界各地的 4000 多家企業(yè)參展,涵蓋人工智能、數(shù)字健康、汽車技術(shù)、智能家居、生活方式科技等多個(gè)領(lǐng)域。此次 CES 展上,光庭信息超級(jí)軟件工場(chǎng) SDW2.0 首次公開(kāi)亮相,全方位展示了這款 AI 領(lǐng)域新作所蘊(yùn)含的諸多技術(shù)突破及應(yīng)用價(jià)值,并展出了智能座艙、自動(dòng)駕駛的一系列解決方案及落地案例,生動(dòng)呈現(xiàn)了光庭信息在智能網(wǎng)聯(lián)汽車軟件領(lǐng)域的創(chuàng)新科技成果。
    的頭像 發(fā)表于 01-09 13:51 ?13次閱讀

    AN58-用于微處理器系統(tǒng)的5V至3.3V轉(zhuǎn)換器

    電子發(fā)燒友網(wǎng)站提供《AN58-用于微處理器系統(tǒng)的5V至3.3V轉(zhuǎn)換器.pdf》資料免費(fèi)下載
    發(fā)表于 01-09 13:50 ?0次下載
    AN58-用于微處理器系統(tǒng)的5V至3.3V轉(zhuǎn)換器

    萬(wàn)里紅2024年度大事記回顧

    2024年,是萬(wàn)里紅數(shù)智戰(zhàn)略實(shí)施元年。一年以來(lái),萬(wàn)里紅以前所未有的決心和力度打開(kāi)了嶄新局面。萬(wàn)里紅數(shù)智能力由“搭梁立柱”步入“積厚成勢(shì)”的新階段,數(shù)智應(yīng)用加速落地,眾多政企組織選擇了萬(wàn)里紅,共赴數(shù)智新時(shí)代!
    的頭像 發(fā)表于 01-09 13:50 ?12次閱讀

    2025 CES:江波龍兩大品牌閃耀登場(chǎng),展現(xiàn)存儲(chǔ)技術(shù)新未來(lái)

    近日,全球消費(fèi)電子的盛宴——CES(國(guó)際消費(fèi)電子展)在美國(guó)拉斯維加斯盛大開(kāi)幕。本屆展會(huì)的主題定為“Dive In”,寓意著深入探索科技的無(wú)盡深海,引領(lǐng)觀眾一同潛入人工智能、可持續(xù)發(fā)展、移動(dòng)科技以及人類安全等前沿領(lǐng)域的奧秘之中。 在這場(chǎng)科技盛宴中,江波龍公司旗下兩大知名品牌攜手亮相,成為展會(huì)上一道亮麗的風(fēng)景線。他們不僅帶來(lái)了多款令人矚目的創(chuàng)新存儲(chǔ)產(chǎn)品,更通過(guò)這些產(chǎn)品向全球觀眾詮釋了存儲(chǔ)技術(shù)的多樣性與無(wú)限可能。 江波龍的
    的頭像 發(fā)表于 01-09 13:49 ?18次閱讀

    AN-1141: 用開(kāi)關(guān)調(diào)節(jié)器為雙電源精密ADC供電

    電子發(fā)燒友網(wǎng)站提供《AN-1141: 用開(kāi)關(guān)調(diào)節(jié)器為雙電源精密ADC供電.pdf》資料免費(fèi)下載
    發(fā)表于 01-09 13:49 ?0次下載
    AN-1141: 用開(kāi)關(guān)調(diào)節(jié)器為雙電源精密ADC供電

    AN-173:設(shè)計(jì)帶LTC3888的高相位數(shù)電源軌

    電子發(fā)燒友網(wǎng)站提供《AN-173:設(shè)計(jì)帶LTC3888的高相位數(shù)電源軌.pdf》資料免費(fèi)下載
    發(fā)表于 01-09 13:48 ?0次下載
    AN-173:設(shè)計(jì)帶LTC3888的高相位數(shù)電源軌

    耐能與沙特阿拉伯國(guó)家半導(dǎo)體中心達(dá)成戰(zhàn)略合作

    基于對(duì)全球人工智能市場(chǎng)趨勢(shì)以及中東地區(qū)(尤其是沙特阿拉伯)新興機(jī)遇的深刻洞察。耐能(Kneron)經(jīng)過(guò)戰(zhàn)略考量,選擇與沙特國(guó)家半導(dǎo)體中心(NSH)合作,在利雅得設(shè)立子公司。沙特阿拉伯國(guó)家半導(dǎo)體中心的使命是在沙特打造一個(gè)無(wú)晶圓廠半導(dǎo)體生態(tài)系統(tǒng) 。
    的頭像 發(fā)表于 01-09 13:48 ?13次閱讀

    Imagination:2025年強(qiáng)勢(shì)復(fù)蘇,邊緣AI、汽車帶給半導(dǎo)體IP廠商新動(dòng)能

    又到了歲末年初之際,回顧過(guò)去的2024年,半導(dǎo)體產(chǎn)業(yè)有增長(zhǎng)也有陣痛,復(fù)盤2024年的半導(dǎo)體產(chǎn)業(yè)狀況,有哪些長(zhǎng)足的進(jìn)展又有哪些短板?展望2025年,半導(dǎo)體市場(chǎng)又有哪些機(jī)會(huì),該如何發(fā)展?為此,電子發(fā)燒友網(wǎng)策劃了《2025年半導(dǎo)體產(chǎn)業(yè)展望》專題,收到數(shù)十位國(guó)內(nèi)外半導(dǎo)體創(chuàng)新領(lǐng)袖企業(yè)高管的前瞻觀點(diǎn)。其中,電子發(fā)燒友特別采訪了Imagination首席產(chǎn)品官James Chapman,以下是他對(duì)2025年半導(dǎo)體市場(chǎng)的分析與展望。 ? Imagination首席產(chǎn)品官James Chapman ? 半導(dǎo)體行業(yè)
    發(fā)表于 01-09 13:47 ?12次閱讀
    Imagination:2025年強(qiáng)勢(shì)復(fù)蘇,邊緣AI、汽車帶給半導(dǎo)體IP廠商新動(dòng)能

    AN61-測(cè)量和控制問(wèn)題的實(shí)用電路

    電子發(fā)燒友網(wǎng)站提供《AN61-測(cè)量和控制問(wèn)題的實(shí)用電路.pdf》資料免費(fèi)下載
    發(fā)表于 01-09 13:44 ?0次下載
    AN61-測(cè)量和控制問(wèn)題的實(shí)用電路

    Ampere發(fā)布最新192核12內(nèi)存通道AmpereOne M處理器

    Ampere 發(fā)布了旗艦產(chǎn)品 AmpereOne 處理器的新版本,擁有 12 個(gè)內(nèi)存通道的最新處理器。正如 Ampere 在去年5月份的年度戰(zhàn)略和產(chǎn)品路線圖更新中提到的,公司正在構(gòu)建 AmpereOne 產(chǎn)品路線圖,并圍繞云和 AI 的可持續(xù)以及節(jié)能計(jì)算提供持續(xù)創(chuàng)新。最新 192 核 12 內(nèi)存通道的AmpereOne M通過(guò)提供更高的內(nèi)存帶寬來(lái)擴(kuò)展產(chǎn)品系列,許多應(yīng)用都將從中獲益,尤其是 AI。這也為 AI 推理等數(shù)據(jù)密集型工作負(fù)載提供更好的性能。
    的頭像 發(fā)表于 01-09 13:44 ?20次閱讀
    主站蜘蛛池模板: 最新无码二区日本专区| 亚洲欧美日韩国产另类电影| 97在线观看免费视频| 久久才是精品亚洲国产| 亚洲第一色网| 国产人妻人伦精品无码.麻豆| 日韩AV成人无码久久精品老人| 99久久久久亚洲AV无码| 麻豆精品人妻一区二区三区蜜桃| 夜色88V精品国产亚洲AV| 极品虎白在线观看| 亚洲日本va中文字幕久久| 果冻传媒剧情在线观看| 亚洲乱码一区二区三区香蕉| 国产在线一卡二卡| 亚洲精品久久久无码一区二区| 国产亚洲精品久久综合阿香蕉| 亚洲AVAV天堂AV在线网爱情 | 广播电台在线收听| 少妇无码吹潮久久精品AV网站| 高清bblxx手机在线观看| 色欲精品国产AV久久久 | 精品国产自在现线拍国语| 野草视频在线观看| 久久久精品免费视频| 57PAO强力打造高清免费| 男同志vdieos免费| YELLOW日本动漫免费动漫| 三级黄毛片| 国产乱妇乱子在线播视频播放网站 | 亚洲国产成人在线视频| 国产在线视频分类精品| 亚洲欧美另类无码专区| 久久99r66热这里只有精品| 在线不卡日本v二区到六区| 蜜臀久久99精品久久久久久做爰| adc我们的永久网址| 日韩AV成人无码久久精品老人| 国产成人在线视频| 亚洲国产精品第一影院在线观看| 久久机热免费视频|