運用Optional來處理nullable的列舉型別(Enum)
在處理列舉型別的資料時,若這個資料存入資料庫時允許null(也就是所謂的非必要欄位)時,從資料庫讀出資料時常會因為少了null檢查而發生NullPointerException。
這樣的資料多半也允許使用者在輸入項中輸入空字串,而空字串在做列舉型別的資料轉換時又會造成IllegalArgumentException!這些都剛好是RuntimeException,所以開發人員往往忽略了這類錯誤處理而造成執行時期錯誤!...... more
|