日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
與一個印度外包Java技術(shù)負責(zé)人的對話

[[64805]]

烏海海南ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!

在《程序員之拍案驚奇:為什么我會一天到晚的想說FUCK!》這篇文章里我貼一張程序員抓狂的配圖,其實這一點都不夸張,讀讀下面這個故事,我相信無論誰做這個代碼審查的當(dāng)事人都會抓狂,你覺得呢?

這是一個真實的發(fā)生在Java代碼審查中的故事。

被審查的是下面這行代碼:

 
 
 
  1. if (currentQueryType.name().equalsIgnoreCase("ALL_THE_WORDS")) {   
  2.     ...  

其中currentQueryType是枚舉,在其它地方定義,代碼如下:

 
 
 
  1. public enum QueryType {   
  2.     BOOLEAN, DOCUMENT_IDS , ALL_THE_WORDS, ANY_OF_THE_WORDS, LITERAL_PHRASES;   

審查者:

(心里想:什么玩意?)請使用switch-case語句重構(gòu)這段代碼

印度外包技術(shù)負責(zé)人:

這樣寫不行:

 
 
 
  1. switch (type.ordinal()){  
  2.     case 0:  
  3.     ...  
  4.     case 1:  
  5.     ...  

審查人:

???

像這樣寫:

 
 
 
  1. switch (type) {  
  2.     case DOCUMENT_IDS:  
  3.     ...  
  4.     case ALL_THE_WORDS   
  5.     ...  

外包技術(shù)負責(zé)人:

這樣也不行:

審查者:

肯定能行,讓我看看你的編譯輸出信息

外包技術(shù)負責(zé)人:

我想原因可能是我們在switch case里使用了===操作符,而在if/then/else里我們使用==進行比較:http://stackoverflow.com/questions/2573145/switch-case-for-strings-in-javascript-not-working-as-expected

審查者:

我們不是寫Javascript,是Java!

外包技術(shù)負責(zé)人:

但我這邊的switch case是這種情況:所有的case它都認為是ture,都去執(zhí)行,而不是只執(zhí)行等于我傳入值的那個case,比這個值大的它也執(zhí)行。如果我傳入2,case 2會執(zhí)行,case 3也執(zhí)行,我能把代碼發(fā)給你嗎,你可以在你機器上試一試。

審查者:

你是不是忘了在每個case后寫break;?

外包技術(shù)負責(zé)人:

哦。我在switch case前后都放了一個break(斷點),這樣我可以按F6進行調(diào)試。

審查者:

我不是跟你說斷點(breakpoinit),我說的是break語句!在谷歌里搜一下switch case

外包技術(shù)負責(zé)人:

哦!!!

英文原文:Conversation with India Offshore Java tech lead...

譯文鏈接:http://www.aqee.net/conversation-with-india-offshore-java-tech-lead/


本文標題:與一個印度外包Java技術(shù)負責(zé)人的對話
URL分享:http://www.dlmjj.cn/article/dpeessj.html