專案學習經驗

洞拐洞拐發表於2016-04-15

近來做了兩個JAVA EE小專案,四處碰壁總結下來的幾點經驗,分享一下。

  (學生一枚,知識有限,如有錯誤,歡迎指正,如果各位大神有更好的經驗,懇求指點一下)

1.不可省略必要註釋,為自己和他人負責任

  在團隊合作中,問題出現的可能比較多,在團隊專案開發中(也包括個人),註釋是一定要寫的、一定要寫的、一定要寫的(重要事情說三遍),註釋起碼包括以下三中註釋:

  方法說明、@auther、@param。如下舉例:

 1   /**
 2      * 這是一個做加法的方法,傳進兩個引數,返回兩數之和
 3      * @param a        加數
 4      * @param b        被加數
 5      * @return        兩數之和
 6      * @author   Wreckbear
 7      */
 8     public int add(int a,int b){
 9         return a+b;
10     }

2.要保持一顆對外界引數的不信任的心

  JAVA EE 的世界裡,大名鼎鼎的MVC為程式設計師的開發帶來了無數好處,層與層之間的介面就成了容易出現問題的地方。

 舉個例子:
   剛開始做專案的時候像個野人,什麼都不懂,只知道我寫這個方法的時候我自己知道傳進來的肯定不會為NULL,就直接呼叫物件的方法或者屬性,這就給NullPointerException留下了機 會,趁著你的大意,會在一個風雨交加的晴天要了你的小命。

  所以,作為某個方法的開發者,非常有必要對傳進來的引數保持不信任,對它們進行合理的校驗,如果不正常,需採取相應手段避開要發生的錯誤。

3.善於利用異常,讓專案更強壯

  剛開始學java的時候,異常接觸的並不多,只是一帶而過,最近做了專案才發現,異常時程式健壯性的一個有力的武器,不難發現,JDK優秀原始碼中大量存在著異常的身影。

 再舉個例子,一個做除法的方法。
 public float div(float a,float b){
    float result = a/b;
    return result;
 }
 如果這寫到專案中去,將可能會是一段令人難忘的回憶!
 如果我呼叫方法div(10,0),將會發生的事情你是知道的,現在可以吃一塹長一智了,會這麼幹。
 public float div(float a,float b){
    float result = 0;
    if(b!=0) result= a/b;
    return result;
 }
 這麼幹比上次聰明多了,起碼不會有不想看到的事情發生了,但是還是有問題,我作為呼叫者傳了a=10,b=0,我以為我傳了兩個合法的引數,而且也相信你的方法返回了正確結  果,這時候我的 錯誤會不會一錯再錯,這就因為你的方法並沒有告訴我:“你的引數出錯啦!”,怎麼才能告訴我呢?--異常!
 public float div(float a,float b) throws MyException{
    if(b==0)
        throw new MyException("除數為0,無法計算");
    float result= a/b;
    return result;
 }  
 這樣!就好多了

 4.善於利用Tasks(Eclipse)工具

  Eclipse作為開源的IDE,廣受好評,做為使用者,尤其是菜鳥使用者,多多發現裡面的各種工具是極好的,比如這個tasks工具。

  開發中經常碰到這種情況,這個地方現在做不下去了,我得先記下來,以防以後忘記,這個時候就收起你的notepad,用eclipse的tasks。使用方法如下:

  在想要提醒的地方打上一個 -- "  // TODO 這兒明天做 ",然後開啟tasks(Markers)皮膚,就可以看到你做的標記了。如下圖:

  

  

  More...

    暫時先就這麼多,以後還會再補充...

 

相關文章