欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

java三目運(yùn)算符規(guī)范是什么

這篇文章主要介紹“java三目運(yùn)算符規(guī)范是什么”,在日常操作中,相信很多人在java三目運(yùn)算符規(guī)范是什么問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”java三目運(yùn)算符規(guī)范是什么”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),朝陽(yáng)企業(yè)網(wǎng)站建設(shè),朝陽(yáng)品牌網(wǎng)站建設(shè),網(wǎng)站定制,朝陽(yáng)網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷(xiāo),網(wǎng)絡(luò)優(yōu)化,朝陽(yáng)網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

1.錯(cuò)誤碼規(guī)范

之前版本中是沒(méi)有關(guān)于「錯(cuò)誤碼」的整體說(shuō)明的,而這個(gè)版本增加了很大的篇幅,來(lái)把這個(gè)前后端配合的重要環(huán)節(jié)「錯(cuò)誤碼」部分,做了詳細(xì)的規(guī)范和說(shuō)明,可謂非常的香,具體規(guī)范如下:

  • 【強(qiáng)制】錯(cuò)誤碼的制定原則:快速溯源、簡(jiǎn)單易記、溝通標(biāo)準(zhǔn)化。
  • 【強(qiáng)制】錯(cuò)誤碼不體現(xiàn)版本號(hào)和錯(cuò)誤等級(jí)信息。
  • 【強(qiáng)制】全部正常,但不得不填充錯(cuò)誤碼時(shí)返回五個(gè)零:00000。
  • 【強(qiáng)制】錯(cuò)誤碼為字符串類型,共 5 位,分成兩個(gè)部分:錯(cuò)誤產(chǎn)生來(lái)源 + 四位數(shù)字編號(hào)。

說(shuō)明:錯(cuò)誤產(chǎn)生來(lái)源分為 A/B/C:

  • A:表示錯(cuò)誤來(lái)源于用戶,比如參數(shù)錯(cuò)誤,用戶安裝版本過(guò)低,用戶支付超時(shí)等問(wèn)題;
  • B:表示錯(cuò)誤來(lái)源于當(dāng)前系統(tǒng),往往是業(yè)務(wù)邏輯出錯(cuò),或程序健壯性差等問(wèn)題;
  • C:表示錯(cuò)誤來(lái)源于第三方服務(wù),比如 cdn 服務(wù)出錯(cuò),消息投遞超時(shí)等問(wèn)題;四位數(shù)字編號(hào)從 0001 到 9999,大類之間的步長(zhǎng)間距預(yù)留 100,詳情可見(jiàn)《Java開(kāi)發(fā)手冊(cè)》正文。
 

2.擴(kuò)充了日期處理方案

一個(gè)寫(xiě)死為 365 天的年份天數(shù),在閏年里讓大家嘗盡了悲傷痛楚,比如,緩存有效期 = 3652460*60 秒,結(jié)果提前一天所有緩存同時(shí)失效,高并發(fā)訪問(wèn)時(shí)數(shù)據(jù)庫(kù)就跪了。

【強(qiáng)制】不要在程序中寫(xiě)死一年為 365 天,避免在公歷閏年時(shí)出現(xiàn)日期轉(zhuǎn)換錯(cuò)誤或程序邏輯錯(cuò)誤。

正例:

// 獲取今年的天數(shù)
int daysOfThisYear = LocalDate.now().lengthOfYear();
// 獲取指定某年的天數(shù)
LocalDate.of(2011, 1, 1).lengthOfYear();
 

反例:

// 第一種情況:在閏年 366 天時(shí),出現(xiàn)數(shù)組越界異常
int[] dayArray = new int[365];
// 第二種情況:一年有效期的會(huì)員制,今年 1 月 26 日注冊(cè),硬編碼 365 返回的卻是 1 月 25 日
Calendar calendar = Calendar.getInstance();
calendar.set(2020, 1, 26);
calendar.add(Calendar.DATE, 365);
   

3.表別名規(guī)范

【強(qiáng)制】對(duì)于數(shù)據(jù)庫(kù)中表記錄的查詢和變更,只要涉及多個(gè)表,都需 表名)進(jìn)行限定。說(shuō)明:對(duì)多表進(jìn)行查詢記錄、更新記錄、刪除記錄時(shí),如果對(duì)操作列沒(méi)有限定表的別名(或表名),并且 操作列在多個(gè)表中存在時(shí),就會(huì)拋異常。正例:select t1.name from table_first as t1 , table_second as t2 where t1.id=t2.id;

反例:在某業(yè)務(wù)中,由于多表關(guān)聯(lián)查詢語(yǔ)句沒(méi)有加表的別名(或表名)的限制,正常運(yùn)行兩年后,最近在 某個(gè)表中增加一個(gè)同名字段,在預(yù)發(fā)布環(huán)境做數(shù)據(jù)庫(kù)變更后,線上查詢語(yǔ)句出現(xiàn)出 1052 異常:Column 'name' in field list is ambiguous。

【推薦】SQL 語(yǔ)句中表的別名前加 as,并且以 t1、t2、t3、...的順序依次命名。說(shuō)明:

  • 別名可以是表的簡(jiǎn)稱,或者是根據(jù)表出現(xiàn)的順序,以 t1、t2、t3 的方式命名。
  • 別名前加 as 使別名更容易識(shí)別。正例:select t1.name from table_first as t1, table_second as t2 where t1.id=t2.id;
 

4.三目運(yùn)算符規(guī)范

原來(lái)在三目運(yùn)算符中:

condition ? 表達(dá)式1 : 表達(dá)式2

表達(dá)式 1 和 2 在涉及算術(shù)計(jì)算或數(shù)據(jù)類型轉(zhuǎn)換時(shí),會(huì)觸發(fā)自動(dòng)拆箱。拆箱操作本來(lái)沒(méi)有問(wèn)題,但是當(dāng)其中的操作數(shù)為 null 值時(shí),一個(gè)大大的 NPE(NullPointerException)就砸到了我滴臉上,如下代碼所示:

Integer a = 1;
Integer b = 2;
Integer c = null;
Boolean flag = false;
Integer result = (flag ?  a * b  :  c);
 

注意:a*b 的結(jié)果是 int 類型,那么 c 會(huì)強(qiáng)制拆箱成 int 類型,拋出 NPE 異常。

【強(qiáng)制】三目運(yùn)算符 condition? 表達(dá)式 1 : 表達(dá)式 2 中,高度注意表達(dá)式 1 和 2 在類型對(duì)齊時(shí),可能拋出因自動(dòng)拆箱導(dǎo)致的 NPE 異常。

說(shuō)明:以下兩種場(chǎng)景會(huì)觸發(fā)類型對(duì)齊的拆箱操作:

  • 表達(dá)式 1 或表達(dá)式 2 的值只要有一個(gè)是原始類型。
  • 表達(dá)式 1 或表達(dá)式 2 的值的類型不一致,會(huì)強(qiáng)制拆箱升級(jí)成表示范圍更大的那個(gè)類型。

到此,關(guān)于“java三目運(yùn)算符規(guī)范是什么”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

文章標(biāo)題:java三目運(yùn)算符規(guī)范是什么
分享URL:http://www.chinadenli.net/article44/pishhe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器搜索引擎優(yōu)化面包屑導(dǎo)航標(biāo)簽優(yōu)化域名注冊(cè)Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司