第二番 使用return遇到的坑

0.描述

在一個返回值為void方法中使用了return餐茵。這句話的意思是在一個并不期望得到返回值的方法中使用了 **return; ** 語句。

1.問題描述

BlockView 類中包含 int x递递,與 int y 兩個屬性,在方法中執(zhí)行完對相應BlockView對象的處理后有時會將x啥么、y設置為-1登舞, 而代碼中由于執(zhí)行了return;語句,造成在方法結(jié)束時未執(zhí)行清理語句blocks.clear();悬荣,導致這些被置為-1的對象還存在于blocks中菠秒,進而導致下次進入這個方法時,由于一些BlockView對象的x氯迂、y值為-1,導致代碼 部分會出現(xiàn)數(shù)組下標為-1的異常践叠。
類似關于return的問題我已經(jīng)遇到2回了╮(╯▽╰)╭敢不敢再粗心點、

2.代碼示例

private boolean beginMoveToLeft(List<BlockView> blocks) {
   
    if(blocks==null ||blocks.size()==0) {
        return ;
    }
    if(blocks.size() == 2){
        ...
    } if(blocks.size() == 3) {         // 
        BlockView b0 = blocks.get(0);
        BlockView b1 = blocks.get(1);
        BlockView b2 = blocks.get(2);
        int x0 =  b0.getLocation()[0];//
        int x1 = b1.getLocation()[0];//
        int x2 = b2.getLocation()[0];//x坐標   
        int y = b0.getLocation()[1];  //y坐標
        if(b0.isEquals(b1.getPower())) {//②
            ...//對 b0 b1 b2 分別進行操作
            ... //將 他們的x y 置為-1
           dyadicArray[x0][y] = -1; // ①      二維數(shù)組矩陣記錄位置
            return ;
        }
        if(b1.isEquals(b2.getPower())) {
            ...//
        }else{
        }
    } else if(blocks.size() == 4) {
          ...
    }
    blocks.clear();//**************重點***************
}

3.總結(jié)

啰里啰嗦一大堆嚼蚀,總結(jié)起來一句話:“使用return要當心禁灼,看看后面有沒有因為提前終止而未執(zhí)行到的語句”。

END


將開發(fā)中遇到的問題記錄下來轿曙;再遇到奇怪問題來看一眼弄捕;想必會有啟發(fā)僻孝;

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市守谓,隨后出現(xiàn)的幾起案子穿铆,更是在濱河造成了極大的恐慌,老刑警劉巖分飞,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件悴务,死亡現(xiàn)場離奇詭異,居然都是意外死亡譬猫,警方通過查閱死者的電腦和手機讯檐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來染服,“玉大人别洪,你說我怎么就攤上這事×危” “怎么了挖垛?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長秉颗。 經(jīng)常有香客問我痢毒,道長,這世上最難降的妖魔是什么蚕甥? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任哪替,我火速辦了婚禮,結(jié)果婚禮上菇怀,老公的妹妹穿的比我還像新娘凭舶。我一直安慰自己,他們只是感情好爱沟,可當我...
    茶點故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布帅霜。 她就那樣靜靜地躺著,像睡著了一般呼伸。 火紅的嫁衣襯著肌膚如雪身冀。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天括享,我揣著相機與錄音闽铐,去河邊找鬼。 笑死奶浦,一個胖子當著我的面吹牛兄墅,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播澳叉,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼隙咸,長吁一口氣:“原來是場噩夢啊……” “哼沐悦!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起五督,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤藏否,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后充包,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體副签,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年基矮,在試婚紗的時候發(fā)現(xiàn)自己被綠了淆储。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡家浇,死狀恐怖本砰,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情钢悲,我是刑警寧澤点额,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站莺琳,受9級特大地震影響还棱,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜惭等,卻給世界環(huán)境...
    茶點故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一珍手、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧咕缎,春花似錦珠十、人聲如沸料扰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽晒杈。三九已至嫂伞,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間拯钻,已是汗流浹背帖努。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留粪般,地道東北人拼余。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像亩歹,于是被迫代替她去往敵國和親匙监。 傳聞我的和親對象是個殘疾皇子凡橱,可洞房花燭夜當晚...
    茶點故事閱讀 44,884評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn)亭姥,斷路器稼钩,智...
    卡卡羅2017閱讀 134,656評論 18 139
  • 一、實驗目的 學習使用 weka 中的常用分類器达罗,完成數(shù)據(jù)分類任務坝撑。 二、實驗內(nèi)容 了解 weka 中 explo...
    yigoh閱讀 8,528評論 5 4
  • 還記得今年上半年迪士尼那部口碑逆天的《瘋狂動物城》嗎击儡? 這部幾乎無差評的動畫自問世以來,就提前鎖定了奧斯卡最佳動畫...
    56a2e7161bc9閱讀 897評論 0 1
  • 七月十五蝠引,俗稱鬼節(jié)阳谍,x正在準備出生,不是在醫(yī)院螃概,而是在家里矫夯。太突然了,x的爺爺去叫鄰村有名氣的接生婆還沒回來吊洼,x就...
    燕園少子閱讀 420評論 0 0
  • 2010年我不顧家人的反對冒窍,毅然決然的填報了動物醫(yī)學這個專業(yè)递沪。 2014年畢業(yè)后第一份工作是推銷豬飼料的技術服務員...
    鬼紋閱讀 722評論 1 5