這是一個新手問題,但我想我真的不明白最佳做法是什麼。如果3個可能的結果返回值的最佳做法?
基本上,我有一個名爲「emailScan」的方法,它可以掃描數據庫中是否存在電子郵件。這可能會導致三種可能的結果:
- 電子郵件不存在
- 電子郵件存在並且關聯到一個人
- 電子郵件存在,並且註冊到一個人
的問題是,這個方法應該返回什麼?我的想法:
- 它不會返回布爾值,顯然。
- 它不會拋出檢查異常,因爲這些都不是特殊情況。
- 它可以只返回原始的Email對象,並讓調用方法確定它是關聯還是註冊。
- 它可以返回它代表了三種結果
任何思考一個枚舉?
它肯定會返回**枚舉**。 – Hossein 2011-03-17 17:28:46