1. 程式人生 > >寫好一個方法系列------處理返回值

寫好一個方法系列------處理返回值

方法簽名設計原則:單一職責,簡單易用,最少知識原則,結果明確且不丟失資訊。

一個方法有返回值,方法名,方法體,方法引數。 因此,設計並寫好一個方法要考慮這些要素要如何處理。這裡主要整理一些關於返回值的處理經驗。

  1. 返回值不要存在多種形式,或者存在雙重意義,示例如下:

Null與List的區別,關於這一點,在effective java中第43條也有提及。

Long與long,返回數量時,null是什麼意思?數量可能為null嗎?

  1. 不丟失方法呼叫結果資訊

Update語句應返回更新影響條件,不管呼叫者是否需要這些資訊

  1. 拋送錯誤資訊時,有兩種形式Result<T>與異常,不要在一個方法內混用。傾向於rpc呼叫使用Result<T>,應用服務內則使用異常來拋送錯誤