生活隨筆:一個用於哄女友開心的萬能類(Java)

來源:互聯網
上載者:User

標籤:生活   程式   

上周和女朋友吵了一架,我一氣之下就甩手走了,誰還沒有點脾氣啊。本以為情侶吵吵鬧鬧,過不了多久就會和好的。沒想到我給打電話她一直冷冷地愛答不理,那種感覺讓我感覺比打我一巴掌還難受。怎麼回事呢?按平常這種情況早就和好了啊?同樣的操作怎麼結果不一樣?我沒有亂改啊?就像有時候程式出bug一樣,我以為“明明沒有改動什麼,怎麼輸出不一樣了呢?”,調試調試就會發現往往有些細節上我出了錯。這次可能也是吧。於是我開始反省整個過程:
//寶貝兒我錯了,你消消氣。不要拿我的錯誤懲罰你自己class PleaseDontBeAnnoyed{    private Person troubleMaker;    private Person annoyedOne;    private boolean annoyedOneIsHappy;    public PleaseDontBeAnnoyed(boolean isHappy,Person me,Person she){        this.annoyedOneIsHappy = isHappy;  //初始值為false        this.troubleMaker = me;        this.annoyedOne = she;    }    //擷取生氣原因,找不到原因時統稱:連呼吸都是我的錯!    private String getReason(){        return troubleMaker.quarrelWith(annoyedOne) ? troubleMaker.badTemper : troubleMake.allIsMyFault;    }    //當被原諒時返回true,否則為false    private boolean hasForgived(){        return annoyedOne.forgive(troubleMaker);    }    //誠懇地道歉,有時候還得整個surprise禮物表達歉意,才能讓她開心    private void apologize(String reason){        troubleMaker.apologize(reason);        if(hasForgived)            this.annoyedOneIsHappy = true;    }    //解決問題    private void problemSolved(){        while(!annoyedOneIsHappy)            apologize(this.getReason());        celebrate();    }}
以往這樣的操作都可以奏效的,這次卡在problemSolved的while迴圈不動了,可能是getReason傳回值有問題?都是我的錯不是萬能答案嗎?怎麼回事思考來思考去,怎麼想找不到bug在哪兒,唉,心好累。既然傳統方案不好使,那就厚著臉皮多問問她老人家怎麼回事吧。頭幾次還是愛答不理的,沒關係,我臉皮厚的很,只要你告訴我哪兒出問題我該就行了嘛。結果在我死纏爛打下她終於說出了原因:
  • 我以前對她多好啊,捨不得罵捨不得吵,她生氣了也會趕緊哄。

  • 現在好了,都敢吵架了,吵完架當時也不去道歉,害她生了那麼久氣。

  • 她最近看了個綜藝節目”愛情保衛戰”,裡面有對情侶就是一開始男的百般疼愛,後來男的漸漸不願意成為愛情裡付出多的那方,總是吵架並且不道歉,最後導致女的受不了要分手,男的才後悔。

  • 綜合以上三點她決定多涼涼我,給我點教訓。

Oh My God,背後原因這麼多,我根本沒有更新應對措施,難怪解決不了問題。寫到這我也意識到,生活,尤其是女人,不是編程,不可能建好一個類就可以輕鬆拓展、複用,因為很多時候你都不知道需要拓展什麼功能。在編程之餘還是要多和她交流,不要過於死板才是啊。

生活隨筆:一個用於哄女友開心的萬能類(Java)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.