近來做了兩個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...
暫時先就這麼多,以後還會再補充...