(43):返回零長度的數組或者集合,而不是null

對於一個返回能夠null的方法,我們需要額外的代碼去處理它,這樣做很容易出錯。因爲我們很容易忘記處理null

有人認爲null返回值比零長度數組更好,因爲避免了分配數組所需要的開銷。這種觀點是錯誤的,原因有兩點:

(1):在這個級別上去擔心性能是沒有意義的,除非能證明這個方法正是造成性能問題的源頭。

(2):對於不返回任何類型調用,返回同一個零長度數組是可能的

簡而言之:返回類型爲數組或者集合的方法沒有理由返回null,而不是返回一個零長度的數組或者集合。這種習慣做法(指返回null)很有可能是從C程序設計語言中沒有沿襲過來的,在C語言中,數組長度是與實際的數組分開返回的。在C語言中,如果返回的數組長度爲零,再分配一個數組就沒有任何好處。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章